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

 

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 会要求解锁

linux安装rpcbind 安装包 linux rpm如何安装_ci

6 打开红色标记中的路径,取出password,填入上图,点击“continue”

[root@YTX_18_93 ~]# cd /var/lib/jenkins/secrets:

linux安装rpcbind 安装包 linux rpm如何安装_linux安装rpcbind 安装包_02

7 输入完成后会提示安装自定义插件还是推荐插件,此处我选择推荐插件:

linux安装rpcbind 安装包 linux rpm如何安装_ci_03

linux安装rpcbind 安装包 linux rpm如何安装_linux安装rpcbind 安装包_04

7.1 如插件更新失败

第一种:更换源的问题
jenkins->系统管理->管理插件->高级

linux安装rpcbind 安装包 linux rpm如何安装_Jenkins_05

把: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 等待插件安装完成后

linux安装rpcbind 安装包 linux rpm如何安装_ci_06

9 输入上述信息,设置管理员用户

linux安装rpcbind 安装包 linux rpm如何安装_tomcat_07

 

linux安装rpcbind 安装包 linux rpm如何安装_Jenkins_08

 

二 系统配置

2.1 在Jenkins首页,点击Manage Jenkins,然后点击Manage Plugins插件管理,安装必要的插件,svn,maven,ssh等

linux安装rpcbind 安装包 linux rpm如何安装_Jenkins_09

2.2.1 然后Jenkins首页,点击Manage Jenkins,然后点击Global Tool Configuration工具配置,配置JDK,Maven等.指定服务器安装jdk和maven

linux安装rpcbind 安装包 linux rpm如何安装_Jenkins_10

linux安装rpcbind 安装包 linux rpm如何安装_ci_11

2.2.2 或试用自动安装

linux安装rpcbind 安装包 linux rpm如何安装_linux安装rpcbind 安装包_12

 

linux安装rpcbind 安装包 linux rpm如何安装_Jenkins_13

2.3 先在“系统管理”---“管理插件”中安装SSH plugin 插件,然后进入“系统设置”中进行需要远程管理的服务器的相关信息,填版本的Jenkins需要先添加一个Credentials,具体如下图:

linux安装rpcbind 安装包 linux rpm如何安装_ci_14

linux安装rpcbind 安装包 linux rpm如何安装_ci_15

linux安装rpcbind 安装包 linux rpm如何安装_tomcat_16

linux安装rpcbind 安装包 linux rpm如何安装_linux安装rpcbind 安装包_17

2.4 添加完Credential后,进入系统管理的SSH remote hosts添加远程管理主机

linux安装rpcbind 安装包 linux rpm如何安装_linux安装rpcbind 安装包_18

linux安装rpcbind 安装包 linux rpm如何安装_Jenkins_19

check connection 成功后,应用即可。

 

 

安装插件

linux安装rpcbind 安装包 linux rpm如何安装_ci_20

 

三 Jenkins使用

##新建项目,配置项目:(以下为参考实例:配置包括General,源码管理,构建触发器,构建环境,构建,构建后操作)
 

第一步:在首页新建一个任务,然后填入任务名,选择自由风格的项目

linux安装rpcbind 安装包 linux rpm如何安装_ci_21

第二步:项目名称。可不做修改

linux安装rpcbind 安装包 linux rpm如何安装_tomcat_22

第三步:源码管理。添加svn地址,并设定好,用户名和密码

#源码管理。每次项目构建会下载代码到$WORKSPACE中($WORKSPACE为Jenkins的默认环境变量,可在/etc/sysconfig/jenkins设置,还有其他环境变量,可以在Jenkins的shell中使用)

linux安装rpcbind 安装包 linux rpm如何安装_ci_23

 

第四步:构建触发器。常用触发构建的方法包括:另一项目后触发,定时触发,代码更改触发

linux安装rpcbind 安装包 linux rpm如何安装_linux安装rpcbind 安装包_24

第四步:构建环境。在构建前进行环境的相关配置

linux安装rpcbind 安装包 linux rpm如何安装_Jenkins_25

第五步:构建。构建时,有两种情况

情况一:使用maven进行项目的构建,使用插件发布

linux安装rpcbind 安装包 linux rpm如何安装_ci_26

 构建中,Goals 可配置开发/生成环境数据库切换(-Ptest, 试用pom文件中配置)

linux安装rpcbind 安装包 linux rpm如何安装_tomcat_27

构建后操作。将项目部署到对应Tomcat容器 需要安装插件:"Deploy to container Plugin" 安装后选择"Deploy war/ear to a container"

linux安装rpcbind 安装包 linux rpm如何安装_Jenkins_28

 

构建后操作,使用插件发布项目,进行项目的发布,项目发布需要使用的插件是(Deploy to container Plugin),发布到tomcat中,需要用到tomcat的用户名和密码,tomcat用户可以自己在tomcat中的conf/tomcat-users.xml文件中配置

tomcat-users.xml配置

linux安装rpcbind 安装包 linux rpm如何安装_tomcat_29




情况二:使用shell命令进行项目的构建,即在Jenkins主机进行shell操作,然后直接用命令进行发布,执行tomcat启动的时候,    需要加入命令export BUILD_ID=dontKillMe

    每次项目构建会下载代码到$WORKSPACE中($WORKSPACE为Jenkins的默认环境变量,可在/etc/sysconfig/jenkins设置,还有其他环境变量,可以在Jenkins的shell中使用),$JENKINS_HOME在/etc/sysconfig/jenkins中,默认为/var/lib/jenkins

linux安装rpcbind 安装包 linux rpm如何安装_Jenkins_30

linux安装rpcbind 安装包 linux rpm如何安装_ci_31

 

注意:Jenkins使用的环境变量和主机的不同。比如Jenkins的PATH里没有/usr/local/bin/,那么你在主机放到该目录下的指令则无法调用。

通过在“系统管理-系统设置-全局属性”修改路径可解决。如下图

linux安装rpcbind 安装包 linux rpm如何安装_linux安装rpcbind 安装包_32

构建后操作。这里用到了一个publishhtml reports的插件

linux安装rpcbind 安装包 linux rpm如何安装_linux安装rpcbind 安装包_33

 

第六步:构建时,可以点击查看控制台。输出构建信息。

linux安装rpcbind 安装包 linux rpm如何安装_tomcat_34

 

第七步:构建成功的项目为蓝色。失败为红色。中断为灰色。天气表示成功率。

linux安装rpcbind 安装包 linux rpm如何安装_Jenkins_35

 

 

卸载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