Jenkins:通过管道脚本使用参数化触发器插件

Jenkins:通过管道脚本使用参数化触发器插件

我需要从另一个作业触发 Jenkins 作业,并将各种值传递给它以供以后的条件逻辑使用。看来参数化触发器插件正好可以满足我的需要。(https://plugins.jenkins.io/parameterized-trigger

但是,在这个插件中我没有看到任何有关管道语法的内容,无论是在文档中还是在语法生成器中。

我使用过的大多数插件都允许在管道脚本中使用。(Jenkinsfiles)。它们很少有语法文档,但我通常只需使用 Jenkins 中的语法构建器即可获得正确的管道语法来使用该插件。

是否可以在管道(具体来说是多分支管道)内使用该插件?

如果没有,那么是否有其他方法可以通过 Jenkins 管道完成我需要做的事情?(在向其传递一些值/参数的同时触发另一项作业)。

答案1

你根本不需要插件就可以做到这一点。内置管道构建步骤支持参数。例如:

build(
  job: 'my-job-name',
  parameters: [
    [
      $class: 'StringParameterValue',
      name: 'myStringParameter',
      value: "my value",
    ],
    [
      $class: 'BooleanParameterValue',
      name: 'myBooleanParameter',
      value: true,
    ],
    // etc.
  ],
)

您还应该能够使用带有默认build步骤的语法生成器来帮助生成此代码。

答案2

与流水线语法‘build’指令相比,参数化触发器插件有几个优点:

  • 它允许使用参数文件触发作业
  • 它允许触发作业而无需等待完成

使用“build”命令无法实现上述两个功能。似乎参数化触发器插件不再维护,并且不提供任何管道功能。那么,有谁知道有提供管道功能并允许上述功能的替代插件吗?

相关内容