Jenkins自动化部署-后端篇 (三)

后端自动化部署 Java+SVN+Maven

1. 点击新建

Jenkins自动化部署-后端篇 (三)_第1张图片
image.png

2. 输入工程名称,选择构建一个maven项目然后点击OK

工程名称最好以 项目名称-功能-类型-环境 规则进行命名,方便权限管控

Jenkins自动化部署-后端篇 (三)_第2张图片
image.png

3. 源码管理配置

重要配置:
  • Repository URL: SVN代码URL
  • Credentials: SVN账号
Jenkins自动化部署-后端篇 (三)_第3张图片
image.png
配置SVN账号
Jenkins自动化部署-后端篇 (三)_第4张图片
image.png
重要配置:
  • Username: SVN账号
  • Password: SVN密码
Jenkins自动化部署-后端篇 (三)_第5张图片
image.png

4. 配置打包命令

跳过测试,打包并上传本地仓库 -D maven.test.skip=true clean install

Jenkins自动化部署-后端篇 (三)_第6张图片
image.png

5. 多服务部署

跳到Post Steps步骤 点击Add post-build step下拉选, 选择Send files or execute commands over SSH
Jenkins自动化部署-后端篇 (三)_第7张图片
image.png
选择远程服务器
  • Name: 远程服务器
  • Source files: 包的路径,相对路径,相对于主pom.xml
  • Remove prefix: 移除前缀路径, 如果包的路径为 demo/a.jar, 发到服务器则为/root/demo/a.jar, 如果移除前缀路径为 demo/,则服务器路径为/root/a.jar
  • Remote directory: 上传到远程服务器的目录, 注意这是一个相对路径, 根目录取决于你的SSH Service配置
  • Exec command:上传完成后需要执行的命令

点击 Add Service 可添加远程服务器
点击 Add Transfer Set 可添加上传文件

Jenkins自动化部署-后端篇 (三)_第8张图片
image.png

完成后的配置

Spring-boot打的包,可参考, 命令报错不会中断, 比如目录不存在

dir=/data/api/ctc-dj/dev/mall-ctc-dj-mgr
filename=mall-ctc-dj-api-admin.jar
mkdir -p $dir
cd $dir
mv $filename /tmp/$filename-`date -d now +%s`
mv ../$filename $dir/$filename
PID=$(cat PID.pid)
kill -9 $PID
java -Xms128m -Xmx256m -Xdebug -Xrunjdwp:transport=dt_socket,address=10203,server=y,suspend=n -jar $filename --spring.profiles.active=dev >console.log &
echo $! > PID.pid
Jenkins自动化部署-后端篇 (三)_第9张图片
image.png

6. 配置定时自动部署计划

每天8、12点进行部署 H 8,12 * * *

Jenkins自动化部署-后端篇 (三)_第10张图片
image.png

全部配置完成后, 点击保存

7. 构建工程

回到首页, 可以看到刚才新建的工程, 点击进入工程页面


image.png

修改记录: svn 每次的提交Message都会这里
工作空间: 构建后的内容
立即构建: 执行构建任务
配置: 构建配置,可修改
模块: Maven 模块, 可以对单个模块进行构建

Jenkins自动化部署-后端篇 (三)_第11张图片
image.png

点击立即构建, 任务完成后,会有三种状态: 蓝色完成、 红色失败、黄色未知


Jenkins自动化部署-后端篇 (三)_第12张图片
image.png

下一篇:Jenkins自动化部署-前端篇 (四)

你可能感兴趣的:(Jenkins自动化部署-后端篇 (三))