1.jenkins简介
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成(CI)工具,用于解决持续重复的部署、监控工作;开发人员只需要将修改后的代码提交的代码管理平台,剩下的打包,上传到服务器,重启都交给jenkins。
2.安装Jenkins
找到对应自己jdk的版本,版本一定要对应,不然容易出问题
划到下面下载war包
3.在linux部署jenkins
1)在服务器的opt文件夹下新建jenkins文件夹,将下载好的jenkins.war文件上传到新建的文件夹下,另新建一个jenkins.log,方便启动jenkins做个日志记录,启动失败也方便查询问题
2)接下来就可以启动jenkins了
#进入war包所在的文件夹
cd /opt/jenkins
#后台启动命令 指定端口
nohup java -jar jenkins.war --httpPort=62988 > jenkins.log&
#启动后可以查看启动日志
tail -f nohup.jenkins
3)这时候就可以访问jenkins的页面了,在浏览器输入服务区ip+端口会出现
4)首次进入需要输入初始密码,图中页面有提示,进入到图中文件可以找到密码,或者执行下面命令
vim /root/.jenkins/secrets/initialAdminPassword
输入密码后会进入到下面页面,可以选择系统推荐安装的,也可以自己选择使用,我主要是安装了maven,gitlab
安装好插件会进入到用户注册页面,这里你需要注册你的用户和密码,以及绑定一个邮箱地址
到这里jenkins基本工作完成!
5) 如果需要安装插件可以点击Manage jenkins->Manage Plugins
如果下载插件比较慢,可以配置镜像,在高级页面拉到最下面
https://updates.jenkins.io/update-center.json
6)然后在jenkins配置jdk,maven,git,我这里使用代码管理平台是git,使用svn的原理进行配置
Manage jenkins ->Global Tool Configuration
以上jdk,git,maven都是对应服务器的安装文件夹路径。linux如何安装jdk,git,maven可以查询相关资料进行安装。
4.jenkins创建一个maven项目的构建任务
1)新建item,输入任务名称,选择构建maven项目
2)构建项目需要设定的一些规则
git配置url,用户名和密码,这里可能会提示证书验证不通过,
从网上查的方法修改了git全局配置后可以正常构建
git config --global http.sslVerify false
配置maven构建,打jar操作
配置脚本命令
#删除之前的jar包
rm -rf /home/xws/guli-product-0.0.1-SNAPSHOT.jar
rm -rf /home/xws/guli-order-0.0.1-SNAPSHOT.jar
rm -rf /home/xws/guli-getway-0.0.1-SNAPSHOT.jar
#把jar包移动到指定目录,这里要注意:默认所处位置是在/root/.jenkins/workspace下的当前项目文件夹下
cp -rf /root/.jenkins/workspace/guli-test/guli-product/target/guli-product-0.0.1-SNAPSHOT.jar /home/xws/
cp -rf /root/.jenkins/workspace/guli-test/guli-order/target/guli-order-0.0.1-SNAPSHOT.jar /home/xws/
cp -rf /root/.jenkins/workspace/guli-test/guli-getway/target/guli-getway-0.0.1-SNAPSHOT.jar /home/xws/
#进入指定目录
cd /home/xws/
#阻止jenkins杀死项目进程
export BUILD_ID=dontKillMe
#执行启动脚本(没有脚本可以执行启动命令以及指定日志输出:nohup java -jar xxx.jar &)
# 执行各个启动脚本,如果有写脚本的话
#./start_guli-product.sh
#./start_guli-order.sh
#./start_guli-getway.sh
nohup java -jar guli-product-0.0.1-SNAPSHOT.jar > guli-product.log 2>&1 &
nohup java -jar guli-order-0.0.1-SNAPSHOT.jar > guli-order.log 2>&1 &
nohup java -jar guli-getway-0.0.1-SNAPSHOT.jar > guli-getway.log 2>&1 &
到这里jenkins自动化部署项目就大功告成,在jenkins控制台点击构建就会自动拉取配置git地址的最新代码并打成jar包放到指定的目录,并运行重新启动的脚本,从而实现自动化项目部署。