ウェブアプリの継続的インテグレーション システムの展開オプションを探しています。単一の .war ファイルを構築しています。いくつかの異なる環境 (DEV、QA、STAGE など) にデプロイする必要があります。私の知る限り、環境固有のプロパティを渡す方法は 2 つあります。
まず、Tomcat の起動時に -D オプションを使用します。
-Denv=DEV
catalina.sh
これには、すべての環境のスクリプトをカスタマイズする必要があります。
次に、Tomcat を起動する前に環境変数を使用します。
export env=DEV;
これには、各環境の展開スクリプトを微調整する必要があります。そして、これはプラットフォームに依存します (つまり、Windows ではあなたがしなければならないでしょうset env=DEV
)。
これら2つのオプションのどちらが優れているか誰か教えてもらえますか? それとも他にもっといいのがありますか?