我想在我的项目中实现这样的工作流程:我制作了一个git push origin master
,然后运行测试,然后在测试之后将项目部署到Heroku。如何让CircleCI在每次推送到GitHub存储库时运行?
我已经在Heroku上从github存储库设置了自动部署,并检查它是否应该等待CircleCI测试通过。但是当我运行git push origin master
(其中origin
是GitHub存储库)时,没有任何反应。只有当我手动进入CircleCI仪表板,然后进入项目设置,然后到Test commands
,然后按Save and Go
才能运行测试。这会触发一个新的构建,并在完成后,我的应用程序被部署。
我该如何解决这个问题?
一种方法是使用GitHub上存在的两个单独的服务。 GitHub自动部署将随时创建一个部署事件,以推动'master'。只要您在功能分支中进行更改,并且在CircleCI测试后仅使用受保护的分支/状态合并到“master”,它就会触发。然后,您可以设置一个HerokuBeta服务,在发送Deployment事件时调用Heroku。 – osowskit