【发布时间】:2023-03-31 20:35:02
【问题描述】:
我想在我的项目中实现这样的工作流程:我创建一个git push origin master,然后运行测试,然后在测试之后将项目部署到 Heroku。
我已经从 github 存储库在 Heroku 上设置了自动部署,并检查它是否应该等待 CircleCI 测试通过。但是当我运行git push origin master(其中origin 是GitHub 存储库)时,什么也没有发生。只有当我手动进入 CircleCI 仪表板,然后进入项目设置,然后进入 Test commands,然后按 Save and Go 时,才会运行测试。这会触发一个新的构建,完成后,我的应用就被部署了。
我该如何解决这个问题?
【问题讨论】:
-
一种方法是使用 GitHub 上存在的两个独立服务。只要有推送到
master,GitHub 自动部署就会创建一个部署事件。只要您在功能分支中进行更改并且仅在 CircleCI 测试后合并到master,使用受保护的分支/状态,它就会触发。然后,您可以设置一个 HerokuBeta 服务,该服务在发送部署事件时调用 Heroku。
标签: git heroku github continuous-integration circleci