在 github 个拉取请求中显示 ConcourseCI 构建状态

Showing ConcourseCI build status on github pull requests

我目前有一个功能齐全的管道,已部署到中央服务器。它将从 github 存储库和 运行 管道接收推送事件。

我有一个 webhook,它也可以从 github 到 concourseCI 服务器。

看起来像这样: https://concourse.myorganization.app/api/v1/teams/my_team/pipelines/git-repo-name/resources/git-repo-pull-requests/check/webhook?webhook_token=some_token

我将其作为网络钩子放入 Github 存储库的设置中,并且在每次推送拉取请求后返回 2xx。如何让 ConcourseCI 中的构建状态显示在拉取请求中 like this

GitHub 构建状态独立于 webhook:webhook 从 GitHub 到 Concourse,而这里我们需要相反的方向:从 Concourse 到 GitHub。此外,它不能同步,因为 webhook 触发构建需要时间才能完成。

您需要使用 Concourse 资源来指示构建状态。我更喜欢的(因为我写了 :-) 是 https://github.com/Pix4D/cogito.