【问题标题】:Jenkins/Gerrit stream events - job triggered on newly created branchJenkins/Gerrit 流事件 - 在新创建的分支上触发作业
【发布时间】:2015-01-06 20:54:15
【问题描述】:

我将 Jenkins 与 Git 和 Gerrit 插件结合使用。我想在Ref Updated 上触发工作。但是,我需要了解此事件背后的操作是否是创建新分支。如果是,那么我将执行我的 shell 脚本,否则不执行。

据我了解,Gerrit 的事件 json 响应中提供了此信息,但我不知道如何通过 Jenkins 首先使用此 json 对象。

有没有办法通过 Jenkins 轻松实现这一点(也许我错过了界面中的某些内容)?或者还有其他方法可以在 Jenkins/Gerrit 插件环境中监控新分支的创建吗?

【问题讨论】:

  • 我认为这个事件发生在例如直接推送引用时。但我不确定是否可以将分支的创建算作 ref 更新。
  • 每当我创建一个新的远程分支(在 Gerrit 界面上)以及删除它并执行其他操作时,都会触发我的普通作业。我指定的事件是Rep Updated,指定的分支是任意分支。
  • 编辑:我所说的“普通”是“空白”。

标签: jenkins continuous-integration jenkins-plugins gerrit


【解决方案1】:

所以我才想起有一堆 Gerrit 环境变量可以在构建脚本中使用,

就是这些。我只需要检查GERRIT_OLDREV 是否等于0000000000000000000000000000000000000000,如果是,则意味着分支是新创建的(供参考:here)。 Here 是我附上的原图。

【讨论】:

    猜你喜欢
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多