2017-01-06 25 views
0

Herokuにショーオフプレゼンテーションを正常に展開しました。 HerokuはGithubを簡単に統合できるようになるため、Herokuに自動展開するGithub repositoryを追加することもできました。Gitlab CIを使用してHerokuでShowoffアプリケーションを展開する方法

Gitlabで同じことを設定したいと思います。誰かが私を助けてくれますか?

{ 
    "name": "lunar-teach", 
    "scripts": { 
    }, 
    "env": { 
    "LANG": { 
     "required": true 
    }, 
    "RACK_ENV": { 
     "required": true 
    } 
    }, 
    "formation": { 
    }, 
    "addons": [ 

    ], 
    "buildpacks": [ 
    { 
     "url": "heroku/ruby" 
    } 
    ] 
} 

答えて

1

使用次.gitlab-ci.yml設定:次のようにGithubのが使用するapp.json

がある

を動作するように、この設定のために、あなたはあなたのheroku API keyを取得する必要があります。

まずここでそれを追加し、あなたがあなたのCIパイプラインにテストを追加したい場合は、 を使用する段階を定義します。あなたはherokuに対応していることを確認し、

stages: 
    - staging 
    - production 

を上記で定義された各段階について各herokuアプリにはrubyビルドパックが追加されています。

さて、いくつかのハウスキーピング、今

before_script: 
    - apt-get update -qy 

をすべての点で最大の日付を確保するために、以前に定義された各ステージのために、必要なルビーのバージョンを記述する。 2017年1月、showoffのよう

$HEROKU_APP-NAMEと各ステージの$HEROKU_API_KEYを追加Rubyのドキュメントをチェックした後の画像を更新し、Rubyのv2.2.6使用しています。

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 
関連する問題