jenkins基于pipeline流水线发布到kubernetes的groovy脚本V2
GIthub:犀利士 .me/1R6xs”>https://0x9.me/1R6xs
1、更新判断deployment是否存在
2、判断镜像tag相同删除deploy重新部署tag不相等set镜像
if (xx == xx) {
.....
if (A == A) {
....
} else {
......
}
}
else {
.....
}
3、新添加手动干预选择需要上线环境部署
//检查deployment是否存在部署
def userInput = input(
id: 'userInput',
message: 'Choose a deploy environment',
parameters: [
[
$class: 'ChoiceParameterDefinition',
choices: "uatnprod",
name: 'Env'
]
]
)
if (userInput == "uat"){
...........
}
else if (userInput == "prod"){
...........
//获取域名
sh("echo 请访问: http://`kubectl get ingress -n $namespace -o jsonpath='{.items[0].spec.rules[0].host}'`")
}