您好,登錄后才能下訂單哦!
構建項目位置
/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中的項目名
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。