jenkins之代码回滚

Posted maxuebin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins之代码回滚相关的知识,希望对你有一定的参考价值。

技术图片技术图片技术图片

 

 #:通过传参数方式

技术图片

 

技术图片

 技术图片

 

 

 

#:保存后就会看到这样

技术图片技术图片

 

 #;:我们在jenkins服务器写一个脚本

root@ubuntu:~# mkdir /root/script/web1 -pv
mkdir: created directory /root/script
mkdir: created directory /root/script/web1
root@ubuntu:~# vim /root/script/web1/test.sh
#!/bin/bash
METHOD=$1
echo ${METHOD}
root@ubuntu:~# chmod +x /root/script/web1/test.sh

#:然后我们在web端的shell中传递一下变量

技术图片

 

 

 

#:第一好第一个参数后,定义第二个参数,第二个参数为分支,就是开发分支还是生产分支

技术图片技术图片

 

 技术图片

 

 #:再次修改脚本,测试

root@ubuntu:~# vim /root/script/web1/test.sh
#!/bin/bash
METHOD=$1
BRANCH=$2
echo ${METHOD}
echo ${BRANCH}

技术图片

 

 

 

#:在添加一个选项参数,表示对哪些服务器进行操作

技术图片技术图片

 

 #:修改脚本,测试

root@ubuntu:~# vim /root/script/web1/test.sh
#!/bin/bash
METHOD=$1
BRANCH=$2
GROUP=$3
echo ${METHOD}
echo ${BRANCH}

if [ ${GROUP} == "GROUP1" ];then
        HOST_IP=192.168.6.103
elif [ ${GROUP} == "GROUP2" ];then
        HOST_IP=192.168.6.104
elif [ ${GROUP} == "GROUP3" ];then
        HOST_IP="192.168.6.103 192.168.6.104"
fi

for node in ${HOST_IP};do
        echo $node
        echo "------"
done

#:测试没问题后,创建一个目录,用来存放clone下来的代码

root@ubuntu:~# mkdir /data/git/linux37 -p
#:编辑脚本
root@ubuntu:~# vim /root/script/web1/test.sh

 

以上是关于jenkins之代码回滚的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins代码发布与回滚

Jenkins实现代码的部署&回滚

Jenkins通过git tags进行回滚代码

Jenkins持续集成案例之-运维部署方式

jenkins实现jar包自动发布和回滚----jenkins实现项目发布回滚

jenkins实现jar包自动发布和回滚----jenkins实现项目发布回滚