具有别名的 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 被其他程序使用)。
这可能吗?
是的,这是可能的,但您需要使用不同的主动选择参数类型:反应性参考参数。
以下是我使用的设置:
一个名为 PARAMETER1 的主动选择参数,带有一些随机服务器名称(AAA、BBB)
一个主动选择反应性参考参数,即观察 PARAMETER1,选择类型为 "Formatted HTML",选中高级选项 "Omit value",以及以下脚本:
html="""
启动服务器 $PARAMETER1
停止服务器 $PARAMETER1
"""
这种格式化的 HTML 在 UI 中呈现为 HTML,您可以模仿 Jenkins 中使用的 HTML 组件,例如 select 框(您可以使用单选框、复选框等)。重要的是你 return 一些名称为 "value" 的元素并忽略由插件自动创建的值字段(因此高级选项忽略值)。
由于它是一个反应参数,您也可以在 Groovy 脚本中引用其他参数:-)
希望对您有所帮助,
布鲁诺
我正在使用 jenkins 构建一个 ant 项目。
build.xml 中的目标名称过于冗长。
如何给目标起一个更方便用户使用的名称?
例如:
我想将 server_remote_stop 更改为 "Stop Server",将 server_remote_start 更改为 "Start Server",而不修改 build.xml 中的目标名称(因为此 build.xml 被其他程序使用)。
这可能吗?
是的,这是可能的,但您需要使用不同的主动选择参数类型:反应性参考参数。
以下是我使用的设置:
一个名为 PARAMETER1 的主动选择参数,带有一些随机服务器名称(AAA、BBB)
一个主动选择反应性参考参数,即观察 PARAMETER1,选择类型为 "Formatted HTML",选中高级选项 "Omit value",以及以下脚本:
html=""" 启动服务器 $PARAMETER1 停止服务器 $PARAMETER1 """
这种格式化的 HTML 在 UI 中呈现为 HTML,您可以模仿 Jenkins 中使用的 HTML 组件,例如 select 框(您可以使用单选框、复选框等)。重要的是你 return 一些名称为 "value" 的元素并忽略由插件自动创建的值字段(因此高级选项忽略值)。
由于它是一个反应参数,您也可以在 Groovy 脚本中引用其他参数:-)
希望对您有所帮助, 布鲁诺