传统云环境下的CI/CD操作手册(六)jenkins手动构建示例及实现自动触发构建
admin
2023-04-02 05:01:49
0

构建项目位置
/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中的项目名

相关内容

热门资讯

进出口总量全省第6、鲜苹果出口... 2026年一季度,三门峡市外贸经济稳健向好,交出一份亮眼成绩单:全市实现进出口总值57.9亿元,同比...
法国外交部回应特朗普访华 据凤凰卫视报道,美国总统特朗普访问中国,中美关系走向引发欧洲关注。法国外交部发言人5月13日在巴黎接...
特朗普社媒实际发帖人现身:34... 现年34岁的行政助理娜塔莉·哈普是美国总统特朗普的“资深心腹”,目前已成为协助特朗普在社交平台“真实...
河南3个!2025年先进计算赋... 【大河财立方消息】5月14日,工业和信息化部公布2025年先进计算赋能新质生产力典型应用案例名单。根...
联合国机构新增海湾地区内陆口岸... 新华社日内瓦5月14日电 联合国欧洲经济委员会13日宣布,为加强海湾地区供应链韧性并促进关键商品流通...
我国商业液氧甲烷火箭进入规模化... 5月14日上午11时00分,朱雀二号改进型遥五运载火箭在东风商业航天创新试验区发射升空。运载火箭全程...
河北一火锅店女子遭持刀杀害,警... 警情通报近日,我县发生一起刑事案件。罗某某(男,36岁)因琐事与杨某某(女,46岁)发生争执后,持刀...
沈伯洋为参选敷面膜,蒋万安冒雨... 海峡导报综合报道 民进党13日正式征召不分区民代沈伯洋参选2026台北市长,沈伯洋接受专访时透露,自...
新北市最新民调李四川领先,叶元... 海峡导报综合报道 2026新北市长选举,最新民调显示,国民党参选人李四川支持度为42.5%,民进党参...
内塔尼亚胡证实曾秘访,阿联酋火... 当地时间5月13日,以色列总理办公室证实,以色列总理内塔尼亚胡在美以对伊朗发动大规模军事行动期间曾秘...