私は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
このプロセスを通じて春のブートアプリケーションをデプロイする別の方法がある場合も、それは素晴らしいことです。
ありがとうございます。