分类: 系统运维
2018-07-03 20:25:39
JENKINS 安装使用文档
简介
Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成,集成Jenkins可以用于一些测试和部署技术。是一款能提高效率的软件,它能帮你把软件开发过程形成工作流,典型的工作流包括以下几个步骤
有了Jenkins的帮助,在这5步中,除了第1步,后续的4步都是自动化完成的,具体的,当你完成了提交,Jenkins会自动运行你的编译脚本,编译成功后,再运行你的测试脚本,这一步成功后,接着它会帮你把新程序发布出去,特别的,在最后一步,你可以选择手动发布,或自动发布。使用Jenkins的好处显而易见,它减少了你的重复劳动。更重要的是,一个团队的开发流程一开始是不一致的,不一致往往会带来各种各样的问题,最终体现在软件的质量或开发效率不够高,而Jenkins会帮你规范大家的行为,从而避免一系列的问题。
系统环境:centos6.8 最小化安装
下载YUM源
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
安装Java(运行环境)
Jenkins需要jdk1.7环境,安装时候请确认系统中没有旧版本java,再进行安装。
yum install java-1.7.0-openjdk
安装Jenkins
yum install jenkins
启动 停止 重启jenkins(添加到服务启动项)
service jenkins start/stop/restart
chkconfig jenkins on
初次登录:(登录地址为 http://你的IP地址:8080)
找到/var/lib/jenkins/secretsinitialAdminPassword 中的初始密码复制输入:
然后选择默认插件安装,安装过程会比较久。
安装插件:(在本地上传安装,连接远程安装常常因网络原因失败)
安装NODE JS PM2 CNPM(步骤略)
构建项目:
进入系统后,点新建-- (如下图)
填入项目名称:选择“”构建一个自由风格的软件项目“” 保存。
如下是依次建立好的项目:
分别编辑每个项目:点对应项目--》再点右侧的设置
在这里编辑每个项目的SVN路径。SVN验证(首个SVN验证的用户密码信息会记录,后边使用该选项即可)
维护修改相关:
1、新版本的jenkins修改端口
新版本jenkins的配置文件在/etc/sysconfig/jenkins
vi /etc/sysconfig/jenkins
找到JENKINS_PORT="8080" 将端口修改成自己的端口。
注意:因为jenkins默认启动方式是通过jetty容器启动,如果改成80端口可能会报权限不够的异常,在linux下,如果使用1024以下的端口则需要root权限或需要更改防火墙配置放开端口限制。
2、解决jenkins内存溢出的问题
同样修改jenkins的配置文件,修改JAVA_OPTIONS参数
vi /etc/sysconfig/jenkins
找到JENKINS_JAVA_OPTIONS="-Djava.awt.headless"
修改成
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"
具体参数根据自己的机器实际情况调整。
3、升级jenkins版本
jenkins官网升级后会在jenkins中推送需要升级的版本消息,下载最新版本的jenkins的war包。
找到jenkins.war包的安装目录,直接替换就可以了,原来安装的插件,配置什么的都可以不变。版本号变成了最新的版本号
进入到/usr/lib/jenkins目录将jenkins.war包换成需要升级的最新版的jenkins的war包
/usr/lib/jenkins/jenkins.war
重新启动,就完成了升级。
4、查看jenkins启动运行日志
tail -f /var/log/jenkins/jenkins.log
问题汇总:
版本发布:需要更新几次才成功,这个是由于JENKINS服务器时间和SVN服务器时间不一致导致。设置一致既解决。