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

后端自动化部署 Java+SVN+Maven 1. 点击新建 Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
image.png 2. 输入工程名称,选择构建一个maven项目然后点击OK

工程名称最好以 项目名称-功能-类型-环境 规则进行命名,方便权限管控
Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
image.png 3. 源码管理配置 重要配置:
  • Repository URL: SVN代码URL
  • Credentials: SVN账号
Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
image.png 配置SVN账号 Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
image.png 重要配置:
  • Username: SVN账号
  • Password: SVN密码
Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
image.png 4. 配置打包命令
跳过测试,打包并上传本地仓库 -D maven.test.skip=true clean install
Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
image.png 5. 多服务部署 跳到Post Steps步骤 点击Add post-build step下拉选, 选择Send files or execute commands over SSHJenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
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:上传完成后需要执行的命令
【Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)】点击 Add Service 可添加远程服务器
点击 Add Transfer Set 可添加上传文件
Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
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自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
image.png 6. 配置定时自动部署计划
每天8、12点进行部署 H 8,12 * * *
Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
image.png 全部配置完成后, 点击保存
7. 构建工程 回到首页, 可以看到刚才新建的工程, 点击进入工程页面

Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
image.png
修改记录: svn 每次的提交Message都会这里
工作空间: 构建后的内容
立即构建: 执行构建任务
配置: 构建配置,可修改
模块: Maven 模块, 可以对单个模块进行构建
Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
image.png 点击立即构建, 任务完成后,会有三种状态: 蓝色完成、 红色失败、黄色未知

Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
文章图片
image.png 下一篇:Jenkins自动化部署-前端篇 (四)

    推荐阅读