【问题标题】:Add Gerrit custom label with defaultValue +1使用 defaultValue +1 添加 Gerrit 自定义标签
【发布时间】:2020-12-05 02:51:05
【问题描述】:

提交到我的项目会触发外部 Jenkins 流水线,该流水线会在提交后进行大量检查和发布。所有项目都有一个由管道已知的自定义标签No-Release(默认设置为 0),并且在不发布的情况下提交需要额外的操作 - 选中复选框。 我想要做的是在这个项目上默认禁用发布。如何将自定义标签的defaultValue设置为+1?

我的配置中的标签(此标签显示为复选框,而不是单选):

[label "No-Release"]
    function = NoBlock
    value =  0 Enable release of jar
    value = +1 Skip release of jar
    defaultValue = +1

通过上述配置,标签在提交后没有任何值,我仍然需要手动单击复选框并发布它。 在设置了defaultValue = 0的项目中,提交后也没有信息出现。

这是否意味着defaultValue 在提交期间以某种方式被读取,Gerrit 将采用默认的 +1,但它只是没有在审查中标记标签?如果是这样,如果我特别想释放,因为复选框没有被选中,该怎么办?

【问题讨论】:

    标签: gerrit


    【解决方案1】:

    我不确定我是否理解了你的问题。

    首先,请记住,使用“function = NoBlock”创建的标签纯粹是信息性的,在确定更改是否可提交时不会考虑其值。

    “defaultValue”在推送到 Gerrit 后不会自动使用,当定义了默认值时,默认值只会在回复对话框中设置。

    查看有关 Gerrit 标签的更多信息here

    【讨论】:

    • 嗨,我知道 NoBlock 不会影响提交,这很好,因为我的标签可以设置为 0 并且提交应该可用。我检查了附加文档中的信息,但没有找到答案。如果 defaultValue 将在回复对话框中设置,这意味着我仍然有问题,因为它在推送后设置为 0(未选中复选框)。
    • 我不明白你的疑问。推送后标签不会设置为默认值 (+1)。这就是它应该如何工作,我认为,这就是正在发生的事情,不是吗?
    • 是的,它正在发生。标签未设置。但是,如果默认值只能指向回复对话框中的值,是否可以仅用于 defaultValue=0 ?
    猜你喜欢
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 2016-09-20
    相关资源
    最近更新 更多