用于收集用户输入的 Jenkins 插件

Jenkins plugin for collecting user input

我正在创建 Jenkins 管道作业。

我想实现的是:在job首页,我想要一个HTML输入标签,每次手动触发构建前,我先在标签里填一些东西,然后取值就可以了在构建期间在管道脚本中检索和使用。

是否有用于此目的的插件?

谢谢。

这是一个 so-called Parameterized Build

在您的管道定义中,您可以使用 properties 步骤添加这些构建参数,该步骤与 workflow-multibranch 插件一起提供。

一个简单的例子如下:

properties([
  parameters([
    string(name: 'DEPLOY_ENV', defaultValue: 'TESTING', description: 'The target environment', )
   ])
])

P.S: 因为这个功能比较隐蔽,我几周前就写了一篇blog post