我需要从另一个作业触发 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”命令无法实现上述两个功能。似乎参数化触发器插件不再维护,并且不提供任何管道功能。那么,有谁知道有提供管道功能并允许上述功能的替代插件吗?