传统云环境下的CI/CD操作手册(六)詹金斯手动构建示例及实现自动触发构建

  

构建项目位置
/var/lib/jenkins/工作区/jenkins_project_name
<强>手动构建:
1新建自由风格詹金斯项目——构建- - -执行shell rm射频project1
/
git克隆git@192.168.1.14: group1/project1。git
ssh 192.168.1.17“/etc/init。d/tomcat stop"
ssh 192.168.1.18“/etc/init。d/tomcat stop"
scp - r project1/ root@192.168.1.17:/数据/tomcat webapps/web01/
scp - r project1/
root@192.168.1.18:/数据/tomcat webapps/web01/
ssh 192.168.1.17“/etc/init。d/tomcat时
ssh 192.168.1.18“/etc/init。d/tomcat时

  

2回滚上面的项目到上一个版本
pwd
# rm射频project1/
# git克隆git@192.168.1.14: group1/project1。git
cd project1
git重置,硬头^
#说明,一个^是回到上一个版本,两个^是回到上上个版本
# ssh 192.168.1.17“/etc/init。d/tomcat stop"
# ssh 192.168.1.18“/etc/init。d/tomcat stop"
scp - r。/ root@192.168.1.17:/数据/tomcat webapps/web01/
scp - r。/
root@192.168.1.18:/数据/tomcat webapps/web01/
# ssh 192.168.1.17“/etc/init。d/tomcat时
# ssh 192.168.1.18“/etc/init。d/tomcat时

  

3新建流水线项目,管道——脚本
节点{
阶段(git代码){
回声“git代码”
sh的rm射频project1/
sh的git克隆git@192.168.1.14: group1/project1。git的
}
阶段(停止tomcat) {
回声”停止tomcat“
sh”ssh 192.168.1.17“/etc/init。d/tomcat stop"
sh的ssh 192.168.1.18“/etc/init。d/tomcat stop",“
}
阶段(“scp代码”){
回声“scp代码”
sh的scp - r project1/ root@192.168.1.17:/数据/tomcat/webapps/web01/'
sh的scp - r project1/
root@192.168.1.18:/数据/tomcat/webapps/web01/'
}
阶段(停止tomcat) {
echo '停止tomcat '
sh ' ssh 192.168.1.17“/etc/init。d/tomcat时“
sh”ssh 192.168.1.18“/etc/init。d/tomcat时,“
}
}

  

<>强配置自动触发构建
1在詹金斯上:
配置全局安全——勾选允许匿名读访问- - -取消避免跨站请求伪造利用
点击某个詹金斯项目test1 -配置——建立触发器——勾选触发构建远程- - -输入身份验证令牌:123123 - - -勾选:构建当一个变化是推到GitLab
2在GitLab上:
点击扳手图标——设置——网络——出站请求勾选从钩子允许请求本地网络和服务
点击GitLab项目project1——设置——-Intergrations——在原则中输入:http://192.168.1.15:8080 buildByToken/构建?工作=test1&token=123123
- - -勾选触发下的推动事件——勾选启用SSL验证- - -最后点击添加Webhook——然后测试测试
说明:192.168.1.15是詹金斯的地址,test1是詹金斯中的项目名

传统云环境下的CI/CD操作手册(六)詹金斯手动构建示例及实现自动触发构建