中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 服務器 > 
  • 云計算 > 
  • 傳統云環境下的CI/CD操作手冊(六)jenkins手動構建示例及實現自動觸發構建

傳統云環境下的CI/CD操作手冊(六)jenkins手動構建示例及實現自動觸發構建

發布時間:2020-06-21 23:11:30 來源:網絡 閱讀:352 作者:dongyali521521 欄目:云計算

構建項目位置
/var/lib/jenkins/workspace/jenkins_project_name
手動構建:
1 新建自由風格jenkins項目---構建---執行shell
rm -rf project1/
git clone 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:/data/tomcat/webapps/web01/
scp -r project1/
root@192.168.1.18:/data/tomcat/webapps/web01/
ssh 192.168.1.17 "/etc/init.d/tomcat start"
ssh 192.168.1.18 "/etc/init.d/tomcat start"

2 回滾上面的項目到上一個版本
pwd
#rm -rf project1/
#git clone git@192.168.1.14:group1/project1.git
cd project1
git reset --hard HEAD^
#說明,一個^是回到上一個版本,兩個^是回到上上個版本
#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:/data/tomcat/webapps/web01/
scp -r ./
root@192.168.1.18:/data/tomcat/webapps/web01/
#ssh 192.168.1.17 "/etc/init.d/tomcat start"
#ssh 192.168.1.18 "/etc/init.d/tomcat start"

3 新建流水線項目---Pipeline---腳本
node {
stage('git code') {
echo 'git code'
sh 'rm -rf project1/'
sh 'git clone git@192.168.1.14:group1/project1.git'
}
stage('stop tomcat') {
echo 'stop tomcat'
sh 'ssh 192.168.1.17 "/etc/init.d/tomcat stop"'
sh 'ssh 192.168.1.18 "/etc/init.d/tomcat stop"'
}
stage('scp code') {
echo 'scp code'
sh 'scp -r project1/ root@192.168.1.17:/data/tomcat/webapps/web01/'
sh 'scp -r project1/
root@192.168.1.18:/data/tomcat/webapps/web01/'
}
stage('stop tomcat') {
echo 'stop tomcat'
sh 'ssh 192.168.1.17 "/etc/init.d/tomcat start"'
sh 'ssh 192.168.1.18 "/etc/init.d/tomcat start"'
}
}

配置自動觸發構建
1 在jenkins上:
配置全局安全---勾選Allow anonymous read access---取消Prevent Cross Site Request Forgery exploits
點擊某個jenkins項目test1--配置---Build Triggers---勾選Trigger builds remotely---輸入Authentication Token:123123---勾選:Build when a change is pushed to GitLab
2 在gitlab上:
點擊扳手圖標--Settings--Network--Outbound requests--勾選Allow requests to the local network from hooks and services
點擊gitlab項目project1---Settings---Intergrations---在RUL中輸入:http://192.168.1.15:8080/buildByToken/build?job=test1&token=123123
---勾選Trigger下的Push events---勾選Enable SSL verification---最后點擊Add Webhook---然后test測試
說明:192.168.1.15是jenkins的地址,test1是jenkins中的項目名

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大兴区| 定结县| 安远县| 镇平县| 洛南县| 伊宁市| 双柏县| 江北区| 隆尧县| 聂荣县| 莆田市| 额尔古纳市| 通州区| 襄城县| 永德县| 涟水县| 新兴县| 沾益县| 肥乡县| 洪湖市| 浦北县| 岑巩县| 普兰县| 永宁县| 乃东县| 雅安市| 宣汉县| 钦州市| 宜春市| 集贤县| 奈曼旗| 阿尔山市| 元朗区| 宁强县| 璧山县| 社旗县| 常山县| 伊宁县| 浏阳市| 富平县| 乌海市|