2016-09-30 30 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

相關問題