Gerrit+Jenkins:传达非阻塞作业的结果?

Gerrit+Jenkins: communicate results of non-blocking jobs?

我有两个工作A和B。工作A正在触发工作B,但不等待结果。我怎样才能让工作 B 现在与 Gerrit 沟通这也已经完成了?

我必须使用 API 吗?

要么使用 API:ssh -p 29418 review.example.com gerrit review --message "Job B ran extremely well" <sha1>

注意 1:实际的 gerrit 调用可能需要引号

注意 2:根据项目的分支策略,您可能还想在 <sha1> 之后包含 <change_id>,因为一个 sha1 可能存在于不同的分支中

或者让作业 A 等待作业 B 完成(一种方法是打开 block until the other projects complete)。

后者更易于使用,并提供更多可能性,同时减少工作成本。然而,前者具有更好的定制化优势。