Jenkins自动化部项目搭建(简易版)
由于最近测试发布比较频繁,手动部署过于麻烦,决定搭建个jenkins自动构建部署项目,以前搭建的时候有些东西忘记了,所以这次决定记录下吧
文章目录
- Jenkins自动化部项目搭建(简易版)
- 一、下载安装包:
- 二、插件安装
- 三、配置基本信息
- 四、创建项目自动部署
- 五、构建项目
一、下载安装包:
这里我下载的是war包的
官网地址:https://jenkins.io/
百度网盘链接: https://pan.baidu.com/s/1VpsK51OdeC5Wutn_lg7aUg 提取码: vsd8
1.扔到tomcat中启动,访问:http://localhost:8020/jenkins
2.启动后会生成一个默认密码,在下面的目录中,粘贴进来访问
3、这里可以根据需要选择插件,这里先安装推荐的插件,然后等待插件安装完成就好。
4.插件安装完成后,创建登录的管理员账户和实例(下一步就可以)
5.配置完成后就可以进入到jenkins中进行自动化部署项目的配置了
二、插件安装
这里需要把部署时需要用到的几个插件安装一下
Maven Integration plugin (构建maven项目打包需要的插件)
Deploy to container Plugin(自动化部署的插件)
Publish Over SSH(远程连接服务器ssh的插件)
- 点击进入 :系统管理->插件管理
2.下载上面所提到的3个插件 等待完成(由于我已经下载过了,所以搜索不到了)
三、配置基本信息
这里需要配置下maven jdk ssh连接信息
- 点击进入 :系统管理->全局工具配置
2.配置jdk 系统管理->全局工具配置->新增jdk
配置maven 系统管理->全局工具配置->新增maven
3.配置远程ssh连接(这里不是进入全局工具配置了!!是系统配置!!!别进错了!跟maven和jdk不一样!!)
系统管理->系统设置>Publish over SSH(最下面)
找到最下面的Publish over SSH
四、创建项目自动部署
回到首页 新建任务->构建一个maven项目
1.根据需要配置丢弃旧的构建,Jenkins每次的执行构建后,都会对该构建的项目生成一个历史构建记录以及生成一份历史构建的项目发布包,发布次数多了会造成备份过多空间占满。
2.配置git拉去项目,这里会把项目从git拉去到jenkins的目录下,以后每次构建都会从git上pull最新的项目然后进行打包构建
3.配置maven打包,根据自己需要输入打包的maven命令 参数根据需要配置, clean package -pl 模块 -am
4.配置ssh远程连接 并执行的脚本
Transfer Set Source files:需要上传的文件(注意:相对于工作区的路径。看后面的配置可以填写多个,默认用,分隔)
Remove prefix:移除目录(只能指定Transfer Set Source files中的目录)
Remote directory:上传的远程目录(默认会继承系统配置)
Exec command:把你要执行的命令脚本写在里
执行的shell脚本 (也可以把脚本放在服务器上 Jenkins 直接写运行 ./shell)
JAR="项目.war"
LS_DATE=`date +%Y%m%d`
JAR_BAK=$JAR".bak"$LS_DATE
VIDEOGO_JAR_PID=`ps -ef|grep '项目'|grep -v grep|awk '{print $2}'`
[ -n "$VIDEOGO_JAR_PID" ] && kill -9 $VIDEOGO_JAR_PID
mv /home/videopro/$JAR /home/videopro/jarbak/$JAR_BAK
mv /home/$JAR /home/videopro
nohup java -jar /home/videopro/$JAR >/home/videopro/videolog/engine.out &
完成后保存
五、构建项目
完成后点击构建 就可以完成对项目的自动部署了
构建后可以查看日志查询进度,在脚本中输入的也会在这里打印
执行成功