2 つのブランチを持つプロジェクトの 2 つの CI プロファイルを統合しようとしています。ブランチには1master
晩に 1 回ビルドされるプロダクション ブランチが含まれ、dev
ブランチには開発ブランチが含まれます。
DEV ブランチのサフィックスを自動化するため-SNAPSHOT
に、次の POM を適用しました。
<version>1.1.11${build.suffix}</version>
<properties>
<build.suffix>-SNAPSHOT</build.suffix>
</properties>
それから私は2つのビルド構成を持っています.prodはjenkinsに-Dbuild.suffix=".$BUILD_NUMBER"
割り当てられていますが、mavenは常にサフィックスなしでビルドされているようで、常に各ビルドの最後に置かれます.MAVEN_OPTS
-SNAPSHOT
ローカルで実行すると正常に動作します。
mvn -Dbuild.suffix=".123" clean package
正常に動作します。
次の警告も表示されます。私がやろうとしていることを行うためのより良い方法はありますか?
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.johnsands:unite:war:1.1.11-SNAPSHOT
[WARNING] 'version' contains an expression but should be a constant. @ com.johnsands:unite:1.1.11${build.suffix}, /Users/bryan/Development/unite/pom.xml, line 11, column 12
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]