【问题标题】:Jenkins Pipeline: build job with default paramter value if value not suppliedJenkins Pipeline:如果未提供值,则使用默认参数值构建作业
【发布时间】:2017-08-09 21:01:59
【问题描述】:

我有一个 Jenkins 管道作业,它接受 1 个具有默认值的参数。 该作业正在构建另一个传递参数值的作业。

父作业代码:

node
{
    stage ('build job_1')
    {
        build job: 'job_1',
        parameters: [[$class: 'StringParameterValue', name: 'DROP_LOC', value: 'default_value']]
    }
}

预期行为:

  1. 如果父作业获取DROP_LOC参数值,它应该使用它来构建job_1

  2. 如果父作业没有DROP_LOC参数值,则应使用默认值构建job_1

请帮助如何做到这一点?什么是正确的代码?

【问题讨论】:

  • 所以父作业具有默认值的 DROP_LOC 参数,如果此参数(默认或指定)您只想将值传递给另一个作业?或者你只想在它不为空的情况下通过它?

标签: jenkins jenkins-pipeline


【解决方案1】:

你可以直接使用 DROP_LOC 变量

stage ('build job_1')
{
    build job: 'job_1',
    parameters: [[$class: 'StringParameterValue', name: 'DROP_LOC', value:DROP_LOC]]
}

【讨论】:

  • 所以如果 value:DROP_LOC 没有提供它会使用默认值吗?
  • @MosheRonen 是的
猜你喜欢
  • 2012-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
相关资源
最近更新 更多