Javascript来增强参数化构建

qui*_*tin 5 javascript jenkins

詹金斯的"参数化"版本有点受限.如果我想拥有彼此相关的选项怎么办?

例如2个下拉列表.从第一个选择控制第二个选项...

我真的没有看到任何规定的方式来实现这一点,但一个想法(它感觉超级hacky)将是使用JavaScript.

我注意到你可以<script>在参数的description属性中输入标签.也许一个地方可以放入一些js?看起来像prototype.js随系统一起提供.

那么一个想法是多么糟糕,还是有一种'正确'的方式来做这样的事情?

cho*_*own 3

查看 Active Choices 插件,它完全可以满足您的需求:

jenkins-ci.org - 主动选择插件
github.com - 主动选择插件

一个 Jenkins UI 插件,用于为作业参数生成和呈现多个值选项。参数选项可以从 Groovy 脚本动态生成,并且可以响应其他作业参数的更改。值选项可以呈现为组合框、复选框、单选按钮或丰富的 HTML。Active Choices 致力于在单个插件中提供分散在多个现有插件中的功能以及一些尚不可用的独特功能。

Active Choices 插件提供了额外的 Jenkins 参数类型,这些参数类型可以呈现为作业表单中的用户界面 (UI) 控件。

安装插件后,三个新参数类型将可用:

  • 主动选择参数
  • 主动选择 反应参数
  • 主动选择 反应参考参数

主动选择参数允许用户选择作业参数的值。参数值可以是:

  • 动态生成(使用 Groovy 或 Scriptler 脚本)
  • 根据其他 UI 参数动态更新
  • 多值(可以有多个值)
  • 使用各种 UI 控件呈现,包括动态 HTML