【问题标题】:Trigger a job within a jenkins pipeline step in groovy script在 groovy 脚本中的 jenkins 管道步骤中触发作业
【发布时间】:2021-04-01 20:48:16
【问题描述】:

我有一个下面的管道工作。 http://abc:8080/job/US/job/UK/job/UAT/job/DEVOPS/job/Testing/job/test-readcsv/configure

在上述作业的 groovy 脚本中,我需要触发以下作业。 http://abc:8080/job/US/job/UK/job/UAT/job/DEVOPS/job/Release/job/1.5.5.11-Release/configure 有人可以帮忙触发这项工作吗?

我正在使用以下命令,但它因错误而失败 - java.lang.NoSuchMethodError: No such DSL method '$' found between step

echo "触发分支 ${env.BRANCH_NAME} 的作业"

构建作业:“../../Release/1.5.5.11-Release”,等待:false,参数:[string(${csvContent}),string(${params.param1}),string($ {params.param2})]

【问题讨论】:

标签: jenkins groovy


【解决方案1】:

这是我如何在我的一个 Jenkins 文件中执行此操作的示例。您看到的错误可能是因为您的参数不在双引号中。

    stage('Trigger Pipeline'){
      steps {
          script {
                 build job:'Path/to/job' , parameters:[
                 string(name: "param1",  value: "${params.foo}"),
                 string(name: "param2",  value: "${params.bar}"),
               ]
            } 
      }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    相关资源
    最近更新 更多