jenkins - 在 Jenkins 中对参数组进行分组和装饰

标签 jenkins jenkins-plugins jenkins-pipeline

我正在编写一个带有相当多参数的 Jenkins 管道作业,并且我正在寻找一种方法来直观地将它们分组在一起,以便它们更容易理解 - 而不是仅仅将它们全部包含在内扔在那里。我会满足于至少暗示这些参数彼此相关这一事实的任何内容。可能是标题,也可能是盒子。有没有任何插件可以帮助我以这种方式装饰我的输入?

enter image description here

最佳答案

所以,经过大量搜索网络后,我终于找到了一个可以实现这一目的的插件。 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'
        )
    ])
])

这是结果: enter image description here

编辑:

我使用 Jenkins 2.61、Pipeline Plugin 2.5 和 Parameter Separator Plugin 1.0 对此进行了测试

关于jenkins - 在 Jenkins 中对参数组进行分组和装饰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44820799/

相关文章:

jenkins - 从 Jenkins 中的参数创建环境变量

jenkins - 如何让 Jenkins Blue Ocean UI 显示指向 Cucumber Reports 的链接?

jenkins - 在 gerrit 2.7 中找不到 'Label Verified' 权限

jenkins - 在从机之前/之后在主机上运行命令

jenkins - 当需要运行管道时,错误 WorkflowScript : 8: Expected one of "steps", "stages"或阶段 "parallel"为 "check out scm"

Jenkins 管道作业 : Set sleep time from a string parameter?

jenkins - Jenkins 的工作可以因成功而中止吗?

java - 将变量从 jenkins 传递到 testng.xml

jenkins - Jenkins 作业中的手动批准

java - 错误 - trustAnchors 参数必须非空