我想允许测试人员/ BAT用户/ Ops等拥有可以从他们部署到环境列表中的构建列表。该列表应仅包含已通过我们的自动Jenkins管道传递的构建,并且环境列表将是预定义列表。他们应该能够从新旧构建中挑选。部署作业全部设置完毕。我正在寻找一个简单的网页界面,它通过JSON API挂钩到Jenkins,但如果有任何方法可以通过Jenkins这样做,那就太棒了。
答案 0 :(得分:0)
你可以这样做:
为了实现步骤2"默认值脚本"参数的添加一些Groovy代码从工件存储库获取工件列表。在Artifactory中它会像 jfrog rt list CIBuildArtifacts
答案 1 :(得分:0)
对于Jenkins声明式管道足够有趣,您可以通过非常简单的OOTB方式进行操作。尽管您必须稍微改变一下主意。
通常,对于您希望能够提升的任何管道,都可以使用提交者input进行额外的阶段
一个可选的用逗号分隔的用户或外部组名列表,允许用户提交此输入。默认为允许任何用户。
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."
}
}
}
}