継続的インテグレーション サーバーにデプロイされたプロジェクトの適切な Maven プロファイル構成に問題があります。
私のプロジェクトでは、毎日のビルド段階でのテスト中にのみ含める必要があるリソースと、夜間のビルド中に含める必要があるリソースがいくつかあります。ビルドプロセスが失敗するため、両方を同時に含めることはできません。同時に 1 つのプロファイルをアクティブ化することで、これをローカルで実現できます。
継続的インテグレーション サーバーは次の maven コマンドを実行します:
-毎日のビルド中:
mvn クリーン パッケージ -Pci -Dci
-夜間のビルド中
mvn clean install -Dmaven.test.failure.ignore -Pci,nightly -Dci -Dnightly
ご覧のとおり、ナイトリー ビルド コマンドにはデイリー ビルド コマンドで定義された maven 変数とプロファイルが含まれています。
具体的には、3 つの個別のプロファイルが
必要
です
。 CI サーバーで使用されるナイトリー ビルド)
どうすればそれを達成できますか?私はほとんどすべてを試しました。CI サーバーの再構成はオプションではありません。