允许用户选择要部署的Green Jenkins构建
我想让测试人员/BAT用户/Ops等拥有一个构建列表,可以从中进行选择,然后部署到一个环境列表中。该列表应该只包含通过我们的自动Jenkins管道的构建,而环境列表将是一个预定义的列表。他们应该能够从旧版本和新版本中进行选择。部署作业已全部设置完毕。我正在考虑编写一个简单的网页界面,通过JSON API与Jenkins挂钩,但如果有任何方法可以通过Jenkins实现这一点,那就太好了。您可以这样做:允许用户选择要部署的Green Jenkins构建,jenkins,continuous-integration,continuous-deployment,devops,Jenkins,Continuous Integration,Continuous Deployment,Devops,我想让测试人员/BAT用户/Ops等拥有一个构建列表,可以从中进行选择,然后部署到一个环境列表中。该列表应该只包含通过我们的自动Jenkins管道的构建,而环境列表将是一个预定义的列表。他们应该能够从旧版本和新版本中进行选择。部署作业已全部设置完毕。我正在考虑编写一个简单的网页界面,通过JSON API与Jenkins挂钩,但如果有任何方法可以通过Jenkins实现这一点,那就太好了。您可以这样做: CI构建将成功的工件存储在工件库中(即:工件库) Build有一个名为“BuildToDeplo
为了实现第2步作为参数的“默认值脚本”,您添加了一些Groovy代码,从工件库获取工件列表。在Artifactory中,它类似于jfrog rt list CIBuildArtifacts,非常有趣的是,使用Jenkins声明性管道,您可以用一种非常简单的OOTB方式来实现这一点。尽管你不得不改变一下想法 一般来说,对于您希望能够推广的任何管道,您都可以使用submitter进行额外的阶段 允许提交此输入的用户或外部组名的可选逗号分隔列表。默认为允许任何用户 和
有趣的是,使用Jenkins声明性管道,您可以用一种非常简单的OOTB方法来实现这一点。尽管你不得不改变一下想法 一般来说,对于您希望能够推广的任何管道,您都可以使用submitter进行额外的阶段 允许提交此输入的用户或外部组名的可选逗号分隔列表。默认为允许任何用户 和
我认为最简单的是解析以下json:http://{Jenkins_Master}:8080/job/{job_NAME}/api/json?pretty=true&depth=2&tree=builds[number,result,building,url]我认为最简单的是解析以下json:http://{Jenkins_Master}:8080/job/{job_NAME}/api/json?pretty=true&depth=2&tree=builds[number,result,building,url]
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."
}
}
}
}