2016-09-30 2 views
1

그런 식의 프로젝트에서 워크 플로우를 얻고 싶습니다. 나는 git push origin master을 만든 다음 테스트를 실행 한 다음 프로젝트가 Heroku에 배포 된 후에 테스트를 실행합니다.CircleCI를 GitHub 저장소에 대한 모든 푸시에서 실행하는 방법은 무엇입니까?

이미 github 저장소에서 Heroku에 자동 배치를 설정하고 CircleCI 테스트가 통과 될 때까지 기다려야하는지 확인했습니다. 그러나 git push origin master (여기서 origin은 GitHub 저장소 임)을 실행해도 아무런 변화가 없습니다. 그리고 테스트는 수동으로 CircleCI 대시 보드로 이동 한 다음 프로젝트 설정으로 이동 한 다음 Test commands으로 이동 한 다음 Save and Go을 누르면 실행됩니다. 이렇게하면 새 빌드가 시작되고 완료되면 내 앱이 배포됩니다.

어떻게 해결할 수 있습니까?

+0

하나의 방법은 GitHub에있는 두 개의 개별 서비스를 사용하는 것입니다. GitHub 자동 배포는 '마스터'에 대한 푸시가있을 때마다 배포 이벤트를 생성합니다. feature 브랜치에서 변경을하고 CircleCI 테스트 후에'master' 만 병합하면, 보호 된 브랜치/상태를 사용하면 트리거됩니다. 그런 다음 배포 이벤트가 전송 될 때마다 Heroku를 호출하는 HerokuBeta 서비스를 설정할 수 있습니다. – osowskit

답변

0

아무 것도 연결하지 않았으므로 어둠 속에서 큰 찌르다가 있습니다. 필요한 모든 테스트 및 배포 명령을 사용하여 저장소의 루트에 circle.yml 파일이 있습니까? 니가 그걸 놓친 것처럼 들리는데. 그것을 추가 한 후에, 당신이 기대하는 워크 플로우는 "그냥 일해야"합니다.

+0

나는 그것을 가지고 있지 않지만 필자가 수동으로 테스트를 실행하면 (질문에서 말했듯이) 테스트가 실행된다고 가정하기 때문에 필자는 필자가 필요로하는지 확신 할 수 없다.) – serge1peshcoff