1

如果 GitHub 集成失败,一般会发生什么。假设我们有一个验证拉取请求的 GitHub 应用程序。如果那个应用程序宕机了,GitHub 会显示一些关于它的消息吗?

当应用程序未启动时,拉取请求似乎会通过。这是相当危险的。我的意思是,GitHub 是否为 GitHub 集成提供了任何后备机制。

编辑 1:开始

我只是想知道,由于 webhook 是从 GitHub 端发送到我们在应用程序设置中配置的 webhook url,如果 webhook url 无法访问,GitHub 有没有办法通知用户。

编辑 1:结束

4

2 回答 2

2

当应用程序未启动时,拉取请求似乎会通过。这是相当危险的。我的意思是,GitHub 是否为 GitHub 集成提供了任何后备机制。

您可以做的是使用分支保护设置来强制该特定集成的成功状态。如果集成失败,则状态将保持挂起。

如果集成恢复,您可以重新触发它,例如通过推送另一个提交。如果集成持续较长时间,您仍然可以在本地验证拉取请求,然后使用管理员授权覆盖所需的状态

另请参阅:https ://help.github.com/en/github/administering-a-repository/about-required-status-checks

于 2020-05-14T20:49:29.437 回答
1

我的意思是,GitHub 是否为 GitHub 集成提供了任何后备机制。

那将是GitHub Actions之类的:因为它们是在 GitHub 端执行的,遵循源代码的.github/workflows/ci.yml(例如actions/create-release ci.yml)一部分,如果 GitHub 关闭,PR 将不会通过,因为验证步骤不会完全的。

这与 WebHook 不同,在 WebHook 中,GitHub 发送 JSon 有效负载,而不关心是否接收到这些有效负载。

于 2020-05-14T05:26:39.463 回答