Jenkins自动化部署-后端篇|Jenkins自动化部署-后端篇 (三)
后端自动化部署 Java+SVN+Maven
1. 点击新建
文章图片
image.png 2. 输入工程名称,选择构建一个maven项目
然后点击OK
工程名称最好以 项目名称-功能-类型-环境 规则进行命名,方便权限管控
文章图片
image.png 3. 源码管理配置 重要配置:
-
Repository URL
: SVN代码URL -
Credentials
: SVN账号
文章图片
image.png 配置SVN账号
文章图片
image.png 重要配置:
-
Username
: SVN账号 -
Password
: SVN密码
文章图片
image.png 4. 配置打包命令
跳过测试,打包并上传本地仓库-D maven.test.skip=true clean install
文章图片
image.png 5. 多服务部署 跳到Post Steps步骤 点击
Add post-build step
下拉选, 选择Send files or execute commands over SSH
文章图片
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
可添加上传文件
文章图片
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
文章图片
image.png 6. 配置定时自动部署计划
每天8、12点进行部署H 8,12 * * *
文章图片
image.png 全部配置完成后, 点击
保存
7. 构建工程 回到首页, 可以看到刚才新建的工程, 点击进入工程页面
文章图片
image.png
修改记录
: svn 每次的提交Message
都会这里
工作空间
: 构建后的内容
立即构建
: 执行构建任务
配置
: 构建配置,可修改
模块
: Maven 模块, 可以对单个模块进行构建
文章图片
image.png 点击立即构建, 任务完成后,会有三种状态: 蓝色完成、 红色失败、黄色未知
文章图片
image.png 下一篇:Jenkins自动化部署-前端篇 (四)
推荐阅读
- Beego打包部署到Linux
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- 人脸识别|【人脸识别系列】| 实现自动化妆
- Spring|Spring Boot部署到Resin遇到的问题
- 如何在阿里云linux上部署java项目
- 部署专题集合
- jar|springboot项目打成jar包和war包,并部署(快速打包部署)
- 一键编译部署Mysql
- 8月16日|8月16日 全网备份
- Java+Selenium|Java+Selenium Web UI自动化测试的一些小总结