jenkins基于pipeline流水线发布到kubernetes的groovy脚本V2

作者: root007 分类: 未分类 发布时间: 2019-04-27 23:06

GIthub: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: "uat\nprod",
                    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}'`")
                  }
               

发表评论

电子邮件地址不会被公开。 必填项已用*标注