当Heroku评论应用构建失败时防止合并

时间:2019-05-01 10:57:09

标签: github heroku circleci

我们将Github + CircleCI + Heroku用于自动部署设置。

有时,CI不会捕获到部署错误(尽管CI运行正常,但部署失败事件)。我们已经为所有PR设置了评论应用。

如果PR会指出这一点,并且如果Review app的部署失败,则阻止我们合并(这通常意味着登台/生产app的部署也会失败),那就太好了。

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

有人解决了这个问题吗?

2 个答案:

答案 0 :(得分:1)

我们已经执行了GitHub Action,以测试Heroku Review App的部署状态:https://github.com/marketplace/actions/heroku-review-app-deployment-status

可以在GitHub工作流程中使用它来测试部署状态。

答案 1 :(得分:-1)

您可以为此https://help.github.com/en/articles/enabling-required-status-checks

使用Github的受保护分支

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

为此,如果部署失败,则需要使CI失败。如果从Heroku中失败,则应运行任何将返回exit 1作为状态代码的命令,这将使您的CI失败。