我正在编写一个带有相当多参数的 Jenkins 管道作业,并且我正在寻找一种方法来直观地将它们分组在一起,以便它们更容易理解 - 而不是仅仅将它们全部包含在内扔在那里。我会满足于至少暗示这些参数彼此相关这一事实的任何内容。可能是标题,也可能是盒子。有没有任何插件可以帮助我以这种方式装饰我的输入?
最佳答案
所以,经过大量搜索网络后,我终于找到了一个可以实现这一目的的插件。 Parameter Separator Plugin 。维基页面没有说明如何使其在管道中工作,但经过一番尝试和错误后,这就是我让它工作的方法。我希望这对其他人有用。
String sectionHeaderStyle = '''
color: white;
background: green;
font-family: Roboto, sans-serif !important;
padding: 5px;
text-align: center;
'''
String separatorStyle = '''
border: 0;
border-bottom: 1px dashed #ccc;
background: #999;
'''
properties([
parameters([
[
$class: 'ParameterSeparatorDefinition',
name: 'FOO_HEADER',
sectionHeader: 'Foo Parameters',
separatorStyle: separatorStyle,
sectionHeaderStyle: sectionHeaderStyle
],
string(
name: 'FOO 1'
),
string(
name: 'FOO 2'
),
string(
name: 'FOO 3'
),
[
$class: 'ParameterSeparatorDefinition',
name: 'BAR_HEADER',
sectionHeader: 'Bar Parameters',
separatorStyle: separatorStyle,
sectionHeaderStyle: sectionHeaderStyle
],
string(
name: 'BAR 1'
),
string(
name: 'BAR 2'
),
string(
name: 'BAR 3'
)
])
])
编辑:
我使用 Jenkins 2.61、Pipeline Plugin 2.5 和 Parameter Separator Plugin 1.0 对此进行了测试
关于jenkins - 在 Jenkins 中对参数组进行分组和装饰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44820799/