Jenkins Grovvy管道:设置构建选项

Jenkins Grovvy管道:设置构建选项,jenkins,groovy,jenkins-pipeline,jenkinsfile,Jenkins,Groovy,Jenkins Pipeline,Jenkinsfile,我正在使用grovvy管道脚本创建一个Jenkins作业(我是这方面的新手)。我被困在一个地方,我想触发另一个工作与一些建设选项设置 基本上,没有grovvy管道脚本,我可以使用上面的(如图所示),它为我提供了有用的变量,如${TRIGGERED_BUILD_NUMER}(如图所示,我正在触发名为另一个作业的作业),我还可以设置选项,如“阻止触发的项目完成其构建”,以及下面的选项(如图所示) 一、 事实上,我不知道如何使用管道脚本来实现这一点。有人能在这方面帮助我,或者给我指出合适的文档吗 提

我正在使用grovvy管道脚本创建一个Jenkins作业(我是这方面的新手)。我被困在一个地方,我想触发另一个工作与一些建设选项设置

基本上,没有grovvy管道脚本,我可以使用上面的(如图所示),它为我提供了有用的变量,如${TRIGGERED_BUILD_NUMER}(如图所示,我正在触发名为另一个作业的作业),我还可以设置选项,如“阻止触发的项目完成其构建”,以及下面的选项(如图所示)

一、 事实上,我不知道如何使用管道脚本来实现这一点。有人能在这方面帮助我,或者给我指出合适的文档吗

提前感谢!

您可以使用以下功能:

build job: 'Another-Job', parameters: [
     [$class: 'StringParameterValue', name: 'operation', value: "${OPERATION}" ],
     [$class: 'StringParameterValue', name: 'beanstalk_application_version', value: "${TRIGGERED_BUILD_NUMBER_ANother-Job}-{GIT-COMMIT}" ]]
2件值得注意的事情:

  • “阻止直到触发的项目完成”是此生成步骤的默认选项,默认情况下,此步骤也会传播任何下游错误。如果要停用此默认行为,可以使用
    propagate
    wait
    params
  • 环境变量或Groovy定义的变量都可以使用相同的符号,就像自由式触发作业一样。只需确保在变量周围使用
    双引号
    ,而不是
    简单引号
    ,否则在触发d时将不会解释和替换变量自流作业

  • 要使用默认设置生成作业,只需编写:

    build 'Another-Job'
    
    要使用参数生成作业,请执行以下操作:

    build job: 'Another-Job', parameters: [string(name: 'some-param-name', value: 'some-param-default-value')]
    
    一般来说,要编写管道代码,我建议您与任何运行jenkins提供的管道语法文档密切合作: