2016-03-20 6 views
2

私はTravis CIを介して構築してからHerokuに展開したいJHipsterプロジェクトを持っています。しかし、Travis CIがビルドをパスしたとしても、コード全体をHerokuにコミットし、HerokuはTravis CIを中央に置くという目的を打ち破って、プロジェクト全体を再構築しようとします。プロジェクトを2回構築することなく、HeroukuにTravis CIを使って展開する方法は?

私のプロジェクトをTravis CIでビルドして、それからHerokuにビルドWARを配備する方法はありますか?

JHipsterがSpring Bootを使用していることを考えると、アプリケーションを実行するにはWARが必要です。ここで

は私.travis.ymlファイルです:

language: 
- java 
jdk: 
    - oraclejdk8 
sudo: false 
env: 
    - MAVEN_CUSTOM_OPTS="-Pprod,heroku -DskipTests" 
before_install: 
- npm install -g npm 
- rm -fr /home/travis/.npm/ 
- npm cache clean -g 
- npm install grunt-cli -g 
- npm install 
install: 
- mvn package -Pprod -DskipTests 
script: true 
notifications: 
    webhooks: 
    on_success: change 
    on_failure: always 
    on_start: false 
deploy: 
    provider: heroku 
    api_key: 
    secure: [key] 
    skip_cleanup: true 

このプロセスを通じて春のブートアプリケーションをデプロイする別の方法がある場合も、それは素晴らしいことです。

ありがとうございます。

答えて

1

トラビスCIにheroku-deployプラグインをインストールして、deploy to Heroku locallyと同じ方法で展開できます。

実際、これはheroku-deployプラグインが自分自身でテストするものなので、例として使用できます。

heroku plugins:install https://github.com/heroku/heroku-deploy 

、安全な変数として、あなたのAPIキーを設定します。そして、あなただけのセットアップスクリプトでこのコマンドを使用して、プラグインをインストールする必要がありますhttps://toolbelt.heroku.com/install-ubuntu.sh

setup scriptはからのツールベルトのためのUbuntuのインストーラをダウンロードします.travis.yml

関連する問題