2016-09-30 32 views
1

我想在我的项目中实现这样的工作流程:我制作了一个git push origin master,然后运行测试,然后在测试之后将项目部署到Heroku。如何让CircleCI在每次推送到GitHub存储库时运行?

我已经在Heroku上从github存储库设置了自动部署,并检查它是否应该等待CircleCI测试通过。但是当我运行git push origin master(其中origin是GitHub存储库)时,没有任何反应。只有当我手动进入CircleCI仪表板,然后进入项目设置,然后到Test commands,然后按Save and Go才能运行测试。这会触发一个新的构建,并在完成后,我的应用程序被部署。

我该如何解决这个问题?

+0

一种方法是使用GitHub上存在的两个单独的服务。 GitHub自动部署将随时创建一个部署事件,以推动'master'。只要您在功能分支中进行更改,并且在CircleCI测试后仅使用受保护的分支/状态合并到“master”,它就会触发。然后,您可以设置一个HerokuBeta服务,在发送Deployment事件时调用Heroku。 – osowskit

回答

0

由于您没有链接任何内容,但是您的存储库根目录中有一个circle.yml文件,并且包含所需的所有测试和部署命令,所以我在这里在黑暗中进行了大规模攻击?听起来就像你错过了那样。添加后,你期望的工作流程应该“只是工作”。

+0

我没有它,但我不确定是否需要它,因为如果我手动运行我的测试(正如我在问题中所述),它们会通过(这就是为什么我假设测试命令已设置) – serge1peshcoff

相关问题