在启用“ Wait for CI”的情况下在heroku上自动部署时忽略github动作

时间:2020-07-28 10:17:00

标签: heroku circleci github-actions

问题摘要

是否可以在Heroku上启用“等待CI在部署之前通过”,并且让它仅等待CircleCI,而不等待任何Github操作?

详细信息

我们有一个链接到github存储库的heroku设置(不使用heroku git repo),该设置被设置为在CI(CircleCI)通过时从默认分支自动部署。在github仓库上,我们有一项工作可以在存储库上运行SonarQube。

CI作业本身需要约7分钟,但是SonarQube作业较长,需要花费15分钟以上的时间才能运行。

我们的问题是Heroku在运行自动部署之前似乎正在等待GHA作业完成,这不是我想要的。分析与通过测试是分开的。

尝试

最初,GHA作业被设置为在推送到母版时自动运行。我们认为这可能是问题所在,因此更改了设置,以使GHA作业仅在存储库操作上运行,然后我们在CircleCI上的作业向母版推送时触发了该操作。因此,CCI作业只需几秒钟即可完成,而GHA仍在运行。 Heroku仍在等待。

想法

  • 在测试全部通过之后,从CircleCI作业触发部署似乎是明智的选择,但是heroku的API似乎更着重于通过推送到heroku存储库来进行部署,而不是从github存储库中触发构建。
  • 完全转移到容器化的构建中,而不是在Heroku上构建(这是长期计划,但我们希望在此之前收回无效的构建时间)

0 个答案:

没有答案