允许用户选择要部署的Green Jenkins构建版本

时间:2016-10-30 18:20:31

标签: jenkins continuous-integration continuous-deployment devops

我想允许测试人员/ BAT用户/ Ops等拥有可以从他们部署到环境列表中的构建列表。该列表应仅包含已通过我们的自动Jenkins管道传递的构建,并且环境列表将是预定义列表。他们应该能够从新旧构建中挑选。部署作业全部设置完毕。我正在寻找一个简单的网页界面,它通过JSON API挂钩到Jenkins,但如果有任何方法可以通过Jenkins这样做,那就太棒了。

2 个答案:

答案 0 :(得分:0)

你可以这样做:

  1. CI构建存储工件存储库中的成功工件(即:Artifactory)
  2. Build有一个名为" BuildToDeploy"的参数。或类似的。该构建参数是使用Dynamic Parameter Plugin创建的,因此它将填充Artifactory中的构建列表。
  3. 测试人员从绿色工件列表中选择构建。
  4. 为了实现步骤2"默认值脚本"参数的添加一些Groovy代码从工件存储库获取工件列表。在Artifactory中它会像 jfrog rt list CIBuildArtifacts

答案 1 :(得分:0)

对于Jenkins声明式管道足够有趣,您可以通过非常简单的OOTB方式进行操作。尽管您必须稍微改变一下主意。

通常,对于您希望能够提升的任何管道,都可以使用提交者input进行额外的阶段

  

一个可选的用逗号分隔的用户或外部组名列表,允许用户提交此输入。默认为允许任何用户。

parameters

pipeline {
    agent any
    stages {
        stage('Example') {
            input {
                message "Should we continue?"
                ok "Yes, we should."
                submitter "alice,bob"
                parameters {
                    choice(name: 'DEPLOYMENT_ENV', choices: ['one', 'two', 'three'], description: 'where to deploy?')
                }
            }
            steps {
                echo "Hello, ${PERSON}, nice to meet you."
            }
        }
    }
}