当 Heroku 审查应用程序构建失败时阻止合并

lei*_*ifg 5 github heroku circleci

我们使用 Github + CircleCI + Heroku 进行自动部署设置。

有时会出现 CI 未捕获的部署错误(尽管 CI 运行正常,但部署失败事件)。我们为所有 PR 设置了审查应用程序。

如果 PR 能指出这一点并在审查应用程序的部署失败时阻止我们合并(这通常意味着临时/生产应用程序的部署也会失败),那就太好了。

我找不到任何关于此的文档。我看到的唯一可能的方法是使用 GitHub API 为此添加自定义检查。

有人解决了这个问题吗?

小智 -1

您可以为此使用 Github 的受保护分支https://help.github.com/en/articles/enabling-required-status-checks

导航到存储库的设置 -> 分支 -> 添加保护规则 -> 选择“合并前需要状态检查”并选择“CircleCI”。

为了使其发挥作用,您需要在部署失败时导致 CI​​ 失败。如果 Heroku 失败,您应该运行任何将exit 1作为状态代码返回的命令,这将使 CI 失败。