Jenkins实现k8s应用按照指定版本回滚

网友投稿 344 2022-10-24

Jenkins实现k8s应用按照指定版本回滚

新建一个任务------>输入一个任务名称处输入jenkins-variable-test-deploy-rollout------>流水线------>确定------>在Pipeline script处输入如下脚本

node('testhan') { stage('git clone') { git url: "https://github.com/mygithub/jenkins-rollout" sh "ls -al" sh "pwd" } stage('select env') { def envInput = input( id: 'envInput', message: 'Choose a deploy environment', parameters: [ [ $class: 'ChoiceParameterDefinition', choices: "devlopment\nqatest\nproduction", name: 'Env' ] ] ) echo "This is a deploy step to ${envInput}" sh "sed -i 's//${envInput}/' getVersion.sh" sh "sed -i 's//${envInput}/' rollout.sh" sh "bash getVersion.sh" // env.WORKSPACE = pwd() // def version = readFile "${env.WORKSPACE}/version.csv" // println version } stage('select version') { env.WORKSPACE = pwd() def version = readFile "${env.WORKSPACE}/version.csv" println version def userInput = input(id: 'userInput', message: '选择回滚版本', parameters: [ [ $class: 'ChoiceParameterDefinition', choices: "$version\n", name: 'Version' ] ] ) sh "sed -i 's//${userInput}/' rollout.sh" } stage('rollout deploy') { sh "bash rollout.sh" } }

应用并保存该脚本

立即构建

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:LabVIEW与C接口设计
下一篇:Resty极简restful框架快速接入Spring
相关文章

 发表评论

暂时没有评论,来抢沙发吧~