2016-09-12 4 views
0

Jenkinsからアプリケーションプロパティの設定でtomcatにwarファイルをデプロイすることは可能ですか?プロパティを設定してJenkinsからTomcatにアプリケーションをデプロイする方法

任意のバージョンのコントロールからwarファイルをビルドするのではなく、Jenkinsに展開用のwarファイルを直接渡したいと思います。その前に、いくつかのアプリケーションのプロパティ(db接続、サードパーティサービスのURLなど)を元のデプロイされたアプリケーションに従って構成し、次にtomcatにデプロイする必要があります。これはいくつかのスクリプトを書くことによって行う必要がありますか?

例えば、配備されたアプリケーションはバージョン1.0で、db接続プロパティはポート5433です。私が与えたwarファイルはバージョン1.1でdbポートのデフォルトは5432です。したがって、戦争のプロパティを更新する必要があります5433のdbポートとTomcatにデプロイしてバージョン1.1のアプリケーションを入手し、正しいdb connectino設定(5433)

Jenkinsのプラグインはこれを実現できますか?

答えて

0

はいの場合は、スクリプトでこれを行うことができます。ジェンキンスのビルドセクションで オプションがありはシェルを実行すると呼ばれる - が、あなたがこれらの事

1)は、スクリプトの実行を行うことができます - プロパティ

sh script_with_changes.sh 

2を更新します)をコピーwarファイル、お返事に感謝をのrsyncコマンド

rsync -avz /path/where/war/exists/xxx.war [email protected]:/tomcat/path/to/copy/xxx.war 
+0

こんにちはラビンドラを使用して以下のように。私は現在、Windowsプラットフォーム上でJenkinsと展開を実行しています。だから、プロパティを変更するためにWindowsのバッチコマンドを使用する必要がありますか?そして、実際には、元のアプリケーションがTomcatにデプロイされたwarファイルのプロパティを更新したいと考えています。 – Bruce

+0

たとえば、配備されたアプリケーションはバージョン1.0で、db接続プロパティはポート5433です。私が与えたwarファイルはバージョン1.1で、dbポートのデフォルトは5432です。したがって、warのプロパティをdbの5433に更新する必要がありますポートを開いてTomcatにデプロイして、バージョン1.1のアプリケーションを取得し、正しいdb connectino設定(5433) – Bruce

関連する問題