设为首页 收藏本站
查看: 1483|回复: 0

[经验分享] Linux服务器 Jenkins环境搭建

[复制链接]

尚未签到

发表于 2018-1-8 20:32:03 | 显示全部楼层 |阅读模式
  一、持续集成的概念
  1.1:总体的概括
  

持续集成Continuous Integration  持续交付Continuous Delivery
  持续部署Continuous Deployment
  

  1.2:什么是持续集成:
  持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试
  1.3:什么是持续交付:
  持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境
  1.4:持续部署:
  在持续交付的基础上,把部署到生产环境的过程自动化,持续部署和持续交付的区别就是最终部署到生产环境是自动化的。
  二、环境支撑
  2.1 jdk环境
  步骤1:网上找资源下载需要的JDK版本, 我所下载的JDK版本为:1.8.0_11,jdk-8u11-linux-x64.tar.gz
  步骤2:liunx系统的usr目录下创建java文件;命令:mkdir /usr/java
  步骤3:jdk压缩包导入liunx环境,命令:rz
  步骤4 :解压jdk,命令:tar -xzvf jdk-8u11-linux-x64.tar.gz
  步骤5:查看解压后的JDK里面是否还有压缩包,我所下载的压缩包的src文件是以zip格式压缩。我是先创建的src文件,然后解压src.zip,命令:unzip -o -d src src.zip
  步骤6:vim /etc/profile
  步骤7:在profile文件里加入代码:

                   JAVA_HOME=/usr/java/jdk1.8.0_11
                   JRE_HOME=/usr/java/jdk1.8.0_11/jre
                   PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
                   CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
                   export JAVA_HOME JRE_HOME PATH>
                   这里要注意:PATH在配置的时候,一定要把$JAVA_HOME/bin放在前面,不然使用java命令时,系统会找到以前的java,就不会再往下找了。这样java这个可执行文件运行的目录其实就不在$JAVA_HOME/bin下,而在其它目录下,会造成很大的问题。  步骤8:source /etc/profile 使修改的文件生效

      到了这里差不多就完了,最后我们查看配置的jdk是否生效:1.javac 配置正确就不会报错,可以编写java代码。2.java -version 查看是否是配置的JDK版本,3.echo $JAVA_HOM 、echo $PATH等查看配置的全局变量是否正确
    2.2 tomcat环境
     步骤一:下载linux版本的tomcat;我选择的tomcat版本是8.5.20
                    tomcat下载地址:http://tomcat.apache.org/download-80.cgi (Apache官网)  步骤二:linux系统的/usr目录下创建/data目录,将apache-tomcat-8.5.20.tar.gz导入该目录下
  步骤三:解压,命令:tar -xzvf apache-tomcat-8.5.20.tar.gz
  步骤三:修改tomcat/bin目录下的catalina.sh文件,添加java环境变量信息

                   export JAVA_HOME=/usr/java/jdk1.7.0_25
                   export>
                   export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin  步骤四:修改service.xml配置文件,主要修改几个端口
  (1) 修改http访问端口(默认为8080端口 ,修改成不常用的端口,以免冲突)
  <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />将8080修改为第一个tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。
  (2) 修改Shutdown端口(默认为8005端口,防止多个tomcat端口冲突起不起来)
  <Server port="8005" shutdown="SHUTDOWN">
  将8005修改为没有在使用的端口号,例如8088
  (3) 修改JVM启动端口(默认为8009端口)
  <!-- Define an AJP 1.3 Connector on port 8009 -->
  <Connector port="8009"
  enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
  步骤五:启动tomcat,执行start.sh文件
  2.3 其他环境
  1.防火墙要处于关闭状态。2.服务器要处于联网状态。3.入自动化脚本是Python,那么需要配置Python环境。。
  2.4 Jenkins配置
  步骤一、网上下载Jenkins.war包;下载地址:http://ip:port/jenkins
  步骤二、war包导入到tomcat的webapps目录下
  步骤三、启动tomcat,执行bin目录下的startup.sh文件
  步骤四、浏览器访问Jenkins;   ip:端口/Jenkins
  步骤五、进入Jenkins有个等待页面,需要输入验证吗,按照页面所给的路径找到initialAdminPassword文件,该文件里的内容就是验证码
  步骤六、安装插件,有时候会报类似的错误:An error occurred during installation: No such plugin: cloudbees-folder
  上面的错误显示是,安装插件cloudbees-folder失败,是因为下载的Jenkins.war里没有cloudbees-folder插件,
  需要在网上下载:http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/
  下载cloudbees-folder.hpi放在/usr/local/tomcatJenkins-8090/webapps/jenkins/WEB-INF/detached-plugins即可
  步骤七、重启tomcat,浏览器访问Jenkins服务器,设置用户名、密码等,然后进入Jenkins首页,到了这里我们就可以按自己的需要来对Jenkins做对应的配置了

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433042-1-1.html 上篇帖子: 安装部署jenkins [二] 下篇帖子: Selenium+TestNG+SVN+Jenkins体验
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表