Heroku 에 대한 쇼 오프 프레젠테이션을 성공적으로 배포했습니다 . Heroku를 사용하면 Github를 쉽게 통합 할 수 있으므로 Heroku에 자동 배포 되는 Github 저장소 를 추가 할 수도 있습니다 .
Gitlab에서 같은 것을 설정하고 싶습니다. 누군가 그것을 설정하는 데 도움을 줄 수 있습니까?
app.json
다음과 같이 Github에서에서 사용은 다음과 같습니다
{
"name": "lunar-teach",
"scripts": {
},
"env": {
"LANG": {
"required": true
},
"RACK_ENV": {
"required": true
}
},
"formation": {
},
"addons": [
],
"buildpacks": [
{
"url": "heroku/ruby"
}
]
}
다음 .gitlab-ci.yml
구성을 사용하십시오 .
이 구성이 작동하려면 heroku API 키를 가져와야합니다 .
먼저 사용할 단계를 정의하고 CI 파이프 라인에 테스트를 추가하려면 여기에 추가합니다.
stages:
- staging
- production
위에 정의 된 각 단계에 대해 해당 heroku
앱이 생성 되었는지 , 각 heroku
앱에 ruby
빌드 팩이 추가 되었는지 확인합니다 .
이제 일부 관리를 위해 모든 것이 최신 상태인지 확인
before_script:
- apt-get update -qy
이제 이전에 정의한 각 단계에 대해 필요한 루비 버전을 설명하십시오.
2017 년 1 월 현재
showoff
Ruby 사용v2.2.6
, Ruby 문서 확인 후 이미지 업데이트
추가 $HEROKU_APP-NAME
과를 $HEROKU_API_KEY
각 단계에 대해.
staging:
image: ruby:2.2
stage: staging
script:
- gem install dpl
- dpl --provider=heroku --app=$HEROKU_APP-NAME --api-key=$HEROKU_PRODUCTION_API_KEY --strategy=git
only:
- staging
production:
image: ruby:2.2
stage: production
script:
- gem install dpl
- dpl --provider=heroku --app=gitlab-ci-ruby-test-prod --api-key=$HEROKU_PRODUCTION_API_KEY --strategy=git
only:
- master
전체 스크립트는 다음과 같습니다.
stages:
- staging
- production
before_script:
- apt-get update -qy
staging:
image: ruby:2.2
stage: staging
script:
- gem install dpl
- dpl --provider=heroku --app=gitlab-ci-ruby-test-prod --api-key=$HEROKU_PRODUCTION_API_KEY --strategy=git
only:
- staging
production:
image: ruby:2.2
stage: production
script:
- gem install dpl
- dpl --provider=heroku --app=gitlab-ci-ruby-test-prod --api-key=$HEROKU_PRODUCTION_API_KEY --strategy=git
only:
- master
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다