本文的安装步骤说明环境为:centos6.9操作系统、jenkins2.138。
安装jenkins
下载rpm文件
下载地址:https://pkg.jenkins.io/redhat/
该说明中使用的是jenkins-2.138-1.1.noarch.rpm
上传rpm文件并安装
将下载好的rpm文件上传到服务器指定的目录中。
执行以下命令安装jenkins:
rpm -ivh jenkins-2.138-1.1.noarch.rpm
修改jenkins配置
vi /etc/sysconfig/jenkins
1.修改jenkins用户
修改jenkins用户,默认为jenkins, 将其修改成root, 否则在复制文件时会报权限不足。
2.修改jenkins运行端口
保存修改后的文件并退出:按 Esc键 然后输入::wq!
开放端口
vi /etc/sysconfig/iptables
在配置文件中添加以下配置
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6060 -j ACCEPT
保存修改后的文件并退出:按 Esc键 然后输入::wq!
重启防火墙:
service iptables restart
启动jenkins
启动jenkins:
service jenkins start
重启jenkins:
service jenkins restart
访问jenkins
获取登陆密码
首次登陆需要到页面提示的文件中复制密码进行登陆。
到服务器中获取登陆密码,将密码复制到输入框中进行登陆
cat /var/lib/jenkins/secrets/initialAdminPassword
安装推荐插件
安装推荐插件
需要等待一段时间,让其安装插件
Jenkins入门
可以不创建用户,使用admin即可
安装相关插件
除了开始安装的默认插件外,还需安装以下常用的插件:
1、Publish Over SSH 用于远程连接ssh
2、Maven Integration plugin 用于构建一个maven项目
3、Gitlab Hook
4、Gitlab plugin
5、Build Authorization Token Root
插件3、4、5是用于配置向Gitlab提交代码时触发构建部署项目。
Jenkins配置
系统设置
配置远程ssh
注意:在配置远程ssh之前需要先进行centos6系统的免密上传配置
注意:进行了免密上传配置后才有id_rsa文件中的Key
配置好后,点击下方的Test Configuration进行测试,如果是Success,说明配置SSH成功。
全局工具配置
配置jdk
JAVA_HOME:jdk安装目录
配置git
到服务器中使用:which git 命令查询git安装目录
将查询到的git目录配置到jenkins中
配置maven
上服务器使用:mvn -version 命令查询maven安装目录
将查询到的maven配置到jenkins中
新建部署任务
配置
源码管理
构建触发器
由于服务器配置及使用的原因,这里只对构建触发器做介绍说明,在实际中不进行配置。
通过”构建触发器“配置,可实现自动构建,在项目配置中的“构建触发器”模块可以配置不同策略的自动构建。
这里主要介绍“提交代码构建”、“Build periodically(定时构建)”和“Poll SCM(轮询SCM)”
提价代码构建:
点击“高级”进行提价代码构建配置
配置好后需要先点击“应用”“保存”再进行webhook(web钩子)配置
登陆git配置gitlab的webhook(web钩子):
Build periodically(定时构建):
日程表的格式和linux中的crontab差不多,只不过没有命令列,以下是日程表中每个值的说明:这里以 * */2 * * * 为例说明
第1个“*”表示分钟,值为:1~59
第2个“*/2”表示小时,值为:0~23
第3个“*”表示日,值为:1~31
第4个“*”表示月,值为:1~12
第5个“*”表示星期,值为:0~7(注意:0和7表示星期日)
编写日程表表达式需注意:
- 每个“*”之间都有一个空格。
- “*/2”之间是没有空格的。
Poll SCM(轮询SCM):
Build
构建后操作
配置构建后操作,对远程服务器进行操作,这里主要有以下几点:
- 在上传war包前停止远程服务器中的tomcat进程,并删除tomcat中webapps目录下的历史文件。
- 将打包好的war包上传至远程服务器。
- 启动tomcat
在构建后操作中选择Send build artifacts over SSH进行对应的配置:
在以下截图对应的输入框中,输入对应的linux命令,在上传war包前进行处理操作,此时不需要上传文件,所以只需要在Exec command输入框中输入以下命令即可。
ps -ef | grep tomcat | grep -v grep | awk '{print $2}' | sed -e "s/^/kill -9 /g" | sh -
cd /home/apache-tomcat-8.5.31/webapps
rm -rf ROOT* smis-core* smis-gw*
注意:
1、进行部署构建时,在jenkins的控制台可以查看jenkins的工作空间,在以下需要基于该相对路径进行配置。
2、如果需要上传多个文件,在Source files中配置多个文件,用“,”分开即可。但是Remove prefix中只能配置一个忽略目录,如有多个目录需要忽略,则需要分多次上传。
上传smis-core.war:
上传ROOT.war:
应用 保存 配置
进行自动化部署
在部署任务中点击“立即构建”即可实现自动化部署。