Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
允许用户选择要部署的Green Jenkins构建_Jenkins_Continuous Integration_Continuous Deployment_Devops - Fatal编程技术网

允许用户选择要部署的Green 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

我想让测试人员/BAT用户/Ops等拥有一个构建列表,可以从中进行选择,然后部署到一个环境列表中。该列表应该只包含通过我们的自动Jenkins管道的构建,而环境列表将是一个预定义的列表。他们应该能够从旧版本和新版本中进行选择。部署作业已全部设置完毕。我正在考虑编写一个简单的网页界面,通过JSON API与Jenkins挂钩,但如果有任何方法可以通过Jenkins实现这一点,那就太好了。

您可以这样做:

  • CI构建将成功的工件存储在工件库中(即:工件库)
  • Build有一个名为“BuildToDeploy”或类似的参数。该构建参数是使用创建的,因此它使用来自Artifactory的构建列表填充
  • 测试人员从绿色工件列表中选择构建
  • 为了实现第2步作为参数的“默认值脚本”,您添加了一些Groovy代码,从工件库获取工件列表。在Artifactory中,它类似于jfrog rt list CIBuildArtifacts,您可以这样做:

  • CI构建将成功的工件存储在工件库中(即:工件库)
  • Build有一个名为“BuildToDeploy”或类似的参数。该构建参数是使用创建的,因此它使用来自Artifactory的构建列表填充
  • 测试人员从绿色工件列表中选择构建

  • 为了实现第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."
                }
            }
        }
    }