2016-09-22 12 views
0

Jenkinsでjhipsterアプリケーションを展開したい。私は2つのジョブを作成してwarファイルを生成し、次に2つ目のwarファイルをサーバーにデプロイしました。 2つ目は、自分のジョブがdifferents環境でのデプロイに使用されているため、warファイル内のapplication-prod.ymlを更新したいと考えています。 jar -ufを使用してwarファイルを更新しますが、その結果、warファイルの内容はそれ以降はapplication-prod.ymlになります。 私はwarファイルを解凍するためにjenkinsでshell build stepを使用しようとしていますが、私のunzip shellコマンドが失敗したため、実際にwarファイルではないと思います。ベストプラクティスのおかげで多くのことを助けてくれますか?application-prod.ymlを更新するベストプラクティス

答えて

0

私はあなたのapplication-prod.ymlをあなたのwarファイルに統合することをお勧めしません。外部ファイルとして提供する方が通常ははるかに優れています。

+0

私はアプリケーションを起動するときにこのオプションを使用します。java -jar MyApplication.war --spring.config.location = file:\ application-prod.ymlしかし、私はapplication-prod.ymlをmy戦争ファイル。 – tatemilio

+0

プロファイルを変更する場合は、ファイル自体よりもフォルダを指定する必要があります。デフォルトの検索パスclasspath:、classpath:/ config、file:、file:config /は、spring.config.locationの値に関係なく、常に使用されます。この検索パスは、優先順位の低いものから順に並んでいます(file:config/wins)。 –

+0

'application-prod.yml'を' config'フォルダにjar/warファイルの隣に置くと 'spring.config.location'を指定せずに動作します。あなたは 'src/main/resources'に' application-prod.yml'を持つために何を使うべきかを考慮する必要があります。 –

関連する問題