gpt4 book ai didi

git - Jenkins 多分支管道 - 在分支中配置属性?

转载 作者:行者123 更新时间:2023-12-02 03:08:25 24 4
gpt4 key购买 nike

我们已经使用 Jenkins Multibranch Pipeline Plugin 成功建立了一个构建管道,该插件在大多数情况下都运行良好,但我们遇到了这个困扰我们的问题:Jenkinsfile包含一组属性,这些属性也显示在 UI 中,但如何为各个分支设置默认值?

这就是我们 Jenkinsfile 中的属性定义的样子:

properties([
parameters([
string(defaultValue: 'somevalue', description: 'Some description', name: 'SOME_VALUE'),
string(defaultValue: 'asdfasdfasdfasdfdasdasdasdasd...', description: 'Client ID', name: 'TEST_CLIENT_ID'),
// ... more properties
string(defaultValue: '', description: 'Enter non-empty value to skip tests', name: 'SKIP_TESTS'),
]),
[$class: 'RebuildSettings', autoRebuild: true, rebuildDisabled: false],
pipelineTriggers([])
])

我确实有每个分支构建管道的“显示配置”(管道是自动生成的),并且我可以在执行“带参数构建”时输入值,但我似乎无法保存分支默认值?根本没有“保存”按钮。

我们是否错误配置了 Jenkins,或者我是否在其他地方这样做?我想要实现的是能够为每个分支定义属性的默认值。

已安装版本 :
  • Jenkins 版本:2.19.4
  • 多分支流水线插件版本:2.9.2
  • 最佳答案

    您可以使用带有双引号字符串的表单

    string(defaultValue: "branch-${env.GIT_BRANCH}", description: 'Some description', name: 'SOME_VALUE')

    在设置参数的默认值时(如您在问题中所述)

    它受到以下事实的限制:在一个构建中执行“属性”步骤时,它会设置出现在下一个构建中的参数默认值。这是因为参数输入是在 Jenkinsfile 甚至可用之前完成的。

    关于git - Jenkins 多分支管道 - 在分支中配置属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41160794/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com