2014-10-24 2 views
0

따라서 heroku ps:restart event_machine.1 --app app-name 명령을 실행하면 원하는 결과를 얻었습니다. 그러나 travis-ci 배포 프로세스를 자동화하려고합니다. 다음 상황이 발생해야합니다.Heroku App을 Heroku에서 다시 시작하십시오.

  1. 성공적인 테스트를 거쳤습니다.
  2. 다음 코드를 배포합니다.
  3. 코드를 성공적으로 배포 한 경우 외부 서비스에 자체 빌드를 알리는 몇 가지 레이크 작업을 실행해야합니다.
  4. 일단 실행이 중지되면 heroku 앱을 다시 시작해야합니다. travis에서는 이상적으로 배포 실행 명령을 통해 heroku 시스템에서 실행됩니다. 이것은 번들 exec db : migrate를 실행하는 것과 거의 같은 방법으로 수행됩니다.

사람은 우리가 우리가이 배포 실행에서 실행 트래비스 무엇으로 heroku run something를 통해 실행 할 수있는 명령을 통해 특정 다이노 (들)을 다시 시작할 수있는 방법에 대한 어떤 생각을 가지고있다.

+0

heroku restart event_machine.1 –

+0

영웅 기계에서 실행할 수없는 @rajasimon. –

답변

1

그래서 우리는 이벤트 머신을 회전시키기 위해 rake 명령을 실행하는 procfile을 가지고 있습니다. 우리는 proc 파일 수준에서 이것을 수정하여 이벤트 서비스를 시작하기 전에 외부 서비스가 스스로 다시 빌드하도록 알려줍니다. 이렇게하면 배포 루프에서 travis를 완전히 제거 할 수 있습니다. Heroku와 Travis가 책임을 져야 할 일을 수행 할 수 있기 때문에 더 좋습니다.

관련 문제