【问题标题】:How to pass default values to a Jenkins build using the Parameterized Build Plugin?如何使用参数化构建插件将默认值传递给 Jenkins 构建?
【发布时间】:2014-07-24 08:46:21
【问题描述】:

我在 Jenkins 中使用 Parameterized Build Plugin。我想提供指向构建页面的链接,但为表单中显示的字段之一配置默认值。每次运行作业时这个值都会有所不同,但我希望它可以从其他页面进行配置。本质上,我想做一些事情,比如点击一个看起来像这样的链接:

https://jenkins/job/Sandbox/build?delay=0sec&Test=foo

然后在构建屏幕上看到这个:

然后我可以填写其余的值(甚至修改默认值),然后单击构建。这可能吗?

【问题讨论】:

    标签: parameters jenkins jenkins-plugins


    【解决方案1】:

    是的,这是绝对可行的 - 有一个插件:

    Build With Parameters Plugin。

    只需安装它并更改 url 以实际使用插件:

    https://jenkins/job/Sandbox/parambuild?Test=foo
    

    应该这样做......

    【讨论】:

    • 构建、参数化构建、带参数构建,Jenkins 应有尽有。谢谢 - 该插件正是我需要的。
    【解决方案2】:

    您不需要为此添加任何其他插件。这是 Jenkins 自带的

    https://jenkins/job/Sandbox/buildWithParameters?delay=0sec&Test=foo
    以上将立即触发构建作业(或任何延迟)。这适合自动化。

    Build With Parameters Plugin 类似,但它会打开一个带有预填充参数(来自 URL)的 Jenkins 确认页面,并提示用户单击 Build 按钮。不适合自动化。

    【讨论】:

    • 感谢您提到无需任何额外插件即可传递参数这一事实。这不是我在这个用例中所需要的,但是当您想要跳过构建屏幕时,这是正确的方法。
    • 在安装中我使用它说“您必须使用 POST 方法来触发构建。(从脚本中,您可以改为传递每个项目的身份验证令牌,或使用您的 API 令牌进行身份验证。)如果你看到这个页面,可能是因为插件提供了 GET 链接;请为该插件提交错误报告。”但是有“继续”按钮,点击后就可以了。
    • 我们怎样才能避免点击继续按钮?每次我必须手动单击它,它不再是自动化的。
    • @limonik 使用/buildWithParameters?token=mytoken&Test=foo。需要在“构建触发器 > 远程触发构建”部分下的每个项目配置中设置“令牌”
    【解决方案3】:

    您可以使用构建触发器/build?token=TOKEN_NAME or /buildWithParameters?token=TOKEN_NAME&Test=foo&AnotherTest=(your value)

    【讨论】:

    • 大家好,我正在寻找带有延迟选项的构建触发器,并将发送一些参数,如上面 /build?delay=0sec?token=TOKEN_NAME&Test=foo,但它不起作用.. 请提出任何建议
    猜你喜欢
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2021-05-26
    相关资源
    最近更新 更多