2012-09-06 2 views
1

우리는 Rails 웹 응용 프로그램을 개발 중이며 Heroku를 사용하여 배포하기 시작했습니다.연속 배포, RoR 및 Heroku

프로덕션 환경으로 전환하기 전에 준비 환경을 조언으로 사용하여 지속적인 배포 프로세스를 진행하고 싶습니다.

저는 약간 봤는데 레일슨 파이어 (Railsonfire)와 티디 움 (Tddium)이 구성이 매우 쉽습니다. 제 친구가 무료로 보이는 Deployinator에 대해 이야기했지만 Heroku 통합이 얼마나 어려운지 모르겠습니다.

이 도구들을 사용해 보았습니까? 어떻게 생각합니까? 아니면 다른 것들을 아십니까?

+0

세마포어를 사용하면 작업을 자동화하고 다른 테스트 레인에서 JS 테스트 및 RSpec 스펙을 개별적으로 실행할 수 있습니다. – Linus

답변

3

우리는 Spark59의 모든 앱에 대해 지속적인 배포를 위해 Codeship을 사용하고있어서 더 행복 할 수 없습니다.

우리를 위 해 한 가지 트릭은 자동으로 배치하여 스테이징을 시작한 다음 수동으로 프로덕션으로 푸시하는 것입니다. 우리의 과정은 기본적으로 다음과 같습니다

  1. 실행 지역 단위 테스트 스위트
  2. 확인 응용 프로그램 작업 (전성 검사를) 확인 (성공하면 준비 자동화 된 테스트 + 배포) Github에서
  3. 에 밀어 코드
  4. 생산
  5. 밀어 코드 확인 응용 프로그램 작업 (전성 검사)

우리는 또한 모든 GitHub/Codeship/Heroku 알림을 Slack 내부의 "Continuous Deployment"룸에 넣기 때문에 빌드가 성공했는지 실패했는지 항상 추적 할 수 있습니다.