Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
安装环境
操作系统:linux
软件:jdk
软件:tomcat
软件:maven
软件:jenkins
jenkins常用的有两种安装方式:
1、直接下载war包jenkins.war,下载地址https://jenkins.io/download
1.1、可以把war包直接部署到servlet容器中,如tomcat。
1.2、可以使用命令直接运行war包,java -jar jenkins.war
安装方式二:安装 RPM包
1 为了能够使用jenkins库,首先需要导入jenkins库的 key:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm –import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
2 安装(以jenkins-x.x.x.rpm为例)
yum install jenkins
删除软件:yum remove jenkins-x.x.x.rpm或者yum erase jenkins-x.x.x.rpm
升级软件:yum upgrade jenkins或者yum update jenkins
查询信息:yum info jenkins
3 开启服务(关闭,重启):
service jenkins start|stop|restart
start|stop|restart
4 自动安装完成之后:
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。
/var/lib/jenkins/ 默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log Jenkins日志文件
5 在本地浏览器中输入“http://IP:9161”登录jenkins,第一次登录Jenkins 会要求解锁
6 打开红色标记中的路径,取出password,填入上图,点击“continue”
[root@YTX_18_93 ~]# cd /var/lib/jenkins/secrets:
7 输入完成后会提示安装自定义插件还是推荐插件,此处我选择推荐插件:
7.1 如插件更新失败
第一种:更换源的问题
jenkins->系统管理->管理插件->高级
把:https://updates.jenkins.io/update-center.json
换成:http://updates.jenkins-ci.org/update-center.json
或 换成:http://mirror.esuni.jp/jenkins/updates/update-center.json
镜像地址查询:
http://mirrors.jenkins-ci.org/status.html
第二种:手动下载
到https://wiki.jenkins-ci.org/display/JENKINS/Plugins
第三种:修改配置文件(适用于初始安装Jenkins,安装默认插件)
到: /root/.jenkins 目录下 找到"hudson.model.UpdateCenter.xml" 文件 替换地址
重启Tomcat
第四种:访问指定插件地址
可在浏览器中另外新建几个Tab窗口,然后直接访问以下url地址:
Jenkins插件管理界面==> http://localhost:8002/pluginManager
Jenkins插件管理-高级设置界面==> http://localhost:8002/pluginManager/advanced
修改地址后保存
8 等待插件安装完成后
9 输入上述信息,设置管理员用户
二 系统配置
2.1 在Jenkins首页,点击Manage Jenkins,然后点击Manage Plugins插件管理,安装必要的插件,svn,maven,ssh等
2.2.1 然后Jenkins首页,点击Manage Jenkins,然后点击Global Tool Configuration工具配置,配置JDK,Maven等.指定服务器安装jdk和maven
2.2.2 或试用自动安装
2.3 先在“系统管理”---“管理插件”中安装SSH plugin 插件,然后进入“系统设置”中进行需要远程管理的服务器的相关信息,填版本的Jenkins需要先添加一个Credentials,具体如下图:
2.4 添加完Credential后,进入系统管理的SSH remote hosts添加远程管理主机
check connection 成功后,应用即可。
安装插件
三 Jenkins使用
##新建项目,配置项目:(以下为参考实例:配置包括General,源码管理,构建触发器,构建环境,构建,构建后操作)
第一步:在首页新建一个任务,然后填入任务名,选择自由风格的项目
第二步:项目名称。可不做修改
第三步:源码管理。添加svn地址,并设定好,用户名和密码
#源码管理。每次项目构建会下载代码到$WORKSPACE中($WORKSPACE为Jenkins的默认环境变量,可在/etc/sysconfig/jenkins设置,还有其他环境变量,可以在Jenkins的shell中使用)
第四步:构建触发器。常用触发构建的方法包括:另一项目后触发,定时触发,代码更改触发
第四步:构建环境。在构建前进行环境的相关配置
第五步:构建。构建时,有两种情况
情况一:使用maven进行项目的构建,使用插件发布
构建中,Goals 可配置开发/生成环境数据库切换(-Ptest, 试用pom文件中配置)
构建后操作。将项目部署到对应Tomcat容器 需要安装插件:"Deploy to container Plugin" 安装后选择"Deploy war/ear to a container"
构建后操作,使用插件发布项目,进行项目的发布,项目发布需要使用的插件是(Deploy to container Plugin),发布到tomcat中,需要用到tomcat的用户名和密码,tomcat用户可以自己在tomcat中的conf/tomcat-users.xml文件中配置
tomcat-users.xml配置
情况二:使用shell命令进行项目的构建,即在Jenkins主机进行shell操作,然后直接用命令进行发布,执行tomcat启动的时候, 需要加入命令export BUILD_ID=dontKillMe
每次项目构建会下载代码到$WORKSPACE中($WORKSPACE为Jenkins的默认环境变量,可在/etc/sysconfig/jenkins设置,还有其他环境变量,可以在Jenkins的shell中使用),$JENKINS_HOME在/etc/sysconfig/jenkins中,默认为/var/lib/jenkins
注意:Jenkins使用的环境变量和主机的不同。比如Jenkins的PATH里没有/usr/local/bin/,那么你在主机放到该目录下的指令则无法调用。
通过在“系统管理-系统设置-全局属性”修改路径可解决。如下图
构建后操作。这里用到了一个publishhtml reports的插件
第六步:构建时,可以点击查看控制台。输出构建信息。
第七步:构建成功的项目为蓝色。失败为红色。中断为灰色。天气表示成功率。
卸载Jenkins
1、关闭tomcat:./shutdown.sh
2、删除/webapps/jenkins下所有文件:rm -rf jenkins
3、删除配置文件:rm -rf /root/.jenkins/
4、彻底删除残留文件:find / -iname jenkins | xargs -n 1000 rm -rf