capistrano+wercker로 여러 환경에 자동 배포
2764 단어 워커RailsCapistrano
이곳을 미리 보면 좋을지도 모릅니다.
Rails+postgresql+capistrano 환경의 wercker 설정
wercker.yml 파일
$WERCKER_DEPLOYTARGET_NAME
라는 환경 변수를 deploy 목적지의 이름으로 사용할 수 있으므로 (후술하는 관리 화면에서 지정하는 사람)이므로 아래와 같이 yml 파일을 작성한다.wercker.yml
deploy:
steps:
- bundle-install
- script:
name: make .ssh directory
code: mkdir -p "$HOME/.ssh"
- create-file:
name: write ssh key
filename: $HOME/.ssh/id_rsa
overwrite: true
hide-from-log: true
content: $WERCKER_SSH_KEY_PRIVATE
- script:
name: set permissions for ssh key
code: chmod 0400 $HOME/.ssh/id_rsa
- cap:
stage: $WERCKER_DEPLOYTARGET_NAME
tasks: deploy
wercker 관리 화면에서 Deploy targets 설정
아래 썸네일의 예는 master 브랜치에 merge되면 production 환경에 배포하고 싶은 경우. staging 브랜치에 merge되는 경우에 staging 환경에 배치하고 싶은 경우에, 둘 다 staging로 쓰면 좋다.
일부 환경이 있으면 그만큼 관리 화면에서 만들면 그만큼 자동 배포됩니다.
Reference
이 문제에 관하여(capistrano+wercker로 여러 환경에 자동 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sue738/items/fd1d54bad7f3df0b335d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)