![038c08893cfb81a32eef5d1b99e4dd3f.png](https://img-blog.csdnimg.cn/img_convert/038c08893cfb81a32eef5d1b99e4dd3f.png)
Jenkins定时构建发布,手动回滚指定版本,导出和导入Jenkins 配置xml模板及一些常见细节
- 我将自己的datad项目导出XML配置模板
java -jar jenkins-cli.jar -s http:// ip :port/ get-job datad --username xxx --password xxx > datad.xml
XML模板如下
<?xml version='1.1' encoding='UTF-8'?>
- 大家只需要导入上述模板即可
java -jar jenkins-cli.jar -s http:// ip :port/ create-job datad-dev --username xxx --password xxx < datad.xml
![a0c686d16196010bf835eb07e54b6579.png](https://img-blog.csdnimg.cn/img_convert/a0c686d16196010bf835eb07e54b6579.png)
- 这里有一些细节我也一并说了: 在执行java -jar jenkins-cli.jar之前务必要打开匿名的角色,否则提示某用户错误:ERROR: xxx is missing the Job/ExtendedRead permission
ERROR: anonymous is missing the Job/ExtendedRead permission
![2f72e2fdb8389e2883dcc4799bd4eccb.png](https://img-blog.csdnimg.cn/img_convert/2f72e2fdb8389e2883dcc4799bd4eccb.png)
- Jenkins 定时构建与发布及手动回滚到指定版本,可以在导入的模板中查看,具体问题具体分析
![5a37ec36d9ab04b15a8b02128a5a4bfc.png](https://img-blog.csdnimg.cn/img_convert/5a37ec36d9ab04b15a8b02128a5a4bfc.png)
- 我这里定时为每天晚上9点,这样开发的小伙伴提交代码,自动构建完成之后无论失败还是成功都可以及时处理不影响一天的前后端开发进度
![c5e77e65f52a4bcf435abe36317ef7c0.png](https://img-blog.csdnimg.cn/img_convert/c5e77e65f52a4bcf435abe36317ef7c0.png)
- 构建与发布细节如下,脚本下面可复制参考: 1. ==Post-build Actions这块是个细节,如果需要回滚版本的话,务必要指定构建成功后jar或war的归档位置,以便回滚成功。==
![d36615b532b083b92de29edf81e4e29f.png](https://img-blog.csdnimg.cn/img_convert/d36615b532b083b92de29edf81e4e29f.png)
- ==可参考的Shell脚本== 1. 构建或回滚脚本:指定系统参数,杀掉应用进程,执行系统maven构建命令
#!/bin/bash
- 发布脚本
#!/bin/bash
- 杀进程脚本
#!/bin/bash