heroku - 在启用“等待 CI”的情况下在 heroku 上自动部署时忽略 github 操作
问题描述
问题总结
是否可以在 Heroku 上启用“在部署之前等待 CI 通过”并让它仅等待 CircleCI,而不是任何 Github 操作?
细节
我们有一个链接到 github 存储库的 heroku 设置(不使用 heroku git 存储库),该设置设置为在 CI (CircleCI) 通过时从默认分支自动部署。在 github 存储库中,我们有一个在存储库上运行 SonarQube 的作业。
CI 作业本身需要大约 7 分钟,但 SonarQube 作业更长,需要 15 分钟以上才能运行。
我们的问题是 Heroku 在运行自动部署之前似乎正在等待 GHA 作业完成,这不是我想要的。分析与通过的测试是分开的。
试过了
最初,GHA 作业设置为在推送到 master 时自动运行。我们认为这可能是问题所在,因此更改了设置,以便 GHA 作业仅在存储库操作上运行,然后我们从 CircleCI 上的推送到 master 的作业触发该操作。因此,CCI 作业会在几秒钟内完成,让 GHA 继续运行。Heroku仍在等待。
想法
- 在测试全部通过后从 CircleCI 作业触发部署似乎是明智的,但 heroku 的 API 似乎更专注于通过推送到 heroku 存储库进行部署,而不是从 github 存储库触发构建。
- 完全转向容器化构建,而不是在 Heroku 上构建(从长远来看,这是计划,但我们想在此之前收回死去的构建时间)
解决方案
推荐阅读
- scala - 如果错误则抛出异常并在成功时不返回任何内容的函数式方法
- visual-studio - ADS——运行按钮调光
- sass - “你忘记发出异步完成信号了吗?”
- javascript - Angular Material Table - 拖动和滚动时,拖动的行不会放在正确的位置
- c++ - 如何在 C++ 中实现两个向量的编译时间乘积
- python - Fetch variable from a .txt
- r - 根据数据表设置更新闪亮的输入
- javascript - 如何将 return 语句分配给 Javascript 中的变量?
- reactjs - 测试与 Jest 反应时如何模拟 ApolloProvider
- git - 在 Git 中,当我将本地分支推送到远程时,如何将它们配置为具有前缀?