具有别名的 Jenkins Active Choices 插件

Jenkins Active Choices Plug-in with alias names

我正在使用 jenkins 构建一个 ant 项目。

build.xml 中的目标名称过于冗长。

如何给目标起一个更方便用户使用的名称?

例如:

我想将 server_remote_stop 更改为 "Stop Server",将 server_remote_start 更改为 "Start Server",而不修改 build.xml 中的目标名称(因为此 build.xml 被其他程序使用)。

这可能吗?

是的,这是可能的,但您需要使用不同的主动选择参数类型:反应性参考参数。

以下是我使用的设置:

  1. 一个名为 PARAMETER1 的主动选择参数,带有一些随机服务器名称(AAA、BBB)

  2. 一个主动选择反应性参考参数,即观察 PARAMETER1,选择类型为 "Formatted HTML",选中高级选项 "Omit value",以及以下脚本:

    html=""" 启动服务器 $PARAMETER1 停止服务器 $PARAMETER1 """

这种格式化的 HTML 在 UI 中呈现为 HTML,您可以模仿 Jenkins 中使用的 HTML 组件,例如 select 框(您可以使用单选框、复选框等)。重要的是你 return 一些名称为 "value" 的元素并忽略由插件自动创建的值字段(因此高级选项忽略值)。

由于它是一个反应参数,您也可以在 Groovy 脚本中引用其他参数:-)

希望对您有所帮助, 布鲁诺