私の職場の構成管理チームは、アーティファクトの 4 桁のバージョン番号 (たとえば、リリースされたアーティファクトの場合は 1.2.3.4)、開発ポンピングの場合は 1.2.3.5-SNAPSHOT を義務付けています。
これに加えて、バージョン管理システム (clearcase) には、ラベル/タグに特定の命名規則を適用するプレラベル トリガーがあります。
したがって、pom のバージョンが 1.2.3.4-SNAPSHOT で、artifactId がたとえば shopcart の場合、タグの命名要件に従って、タグ名は次のようになります。
XXX_1.2.3_SHOPCART_DROP4_SRC
ここで、XXX はプロジェクト コード - 定数文字列値です。
ご覧のとおり、この形式を実現するには、タグ名の形式を次のようにカスタマイズする必要があります。
- artifactId - 大文字に変換
- 抽出する 4 桁のバージョン番号の最初の 3 桁
- 抽出する4桁のバージョン番号の下一桁
- フォーマットに従ってすべてを連結します。
gmaven プラグインを使用してこれを実行し、maven リリース プラグイン (v2.3.2) のタグまたは tagNameFormat 構成プロパティで使用するカスタム プロパティを設定すると思いましたが、まったく機能しません。
Maven リリース プラグインは 3 つのプロパティ (artifactId、version、groupId) のみをサポートし、他のプロパティはサポートしていません。
gmaven プラグインは期待どおりに動作し、必要なタグ名形式で最終的なユーザー プロパティを設定します。ant run maven プラグインを使用してプロパティをエコーすることを確認しました。
問題はMavenリリースプラグインにあります-ユーザープロパティを認識しません...
どうすればこれを達成できますか?
編集:
インタラクティブな実行は可能ではありません-これを構成して、ジェンキンで約15のプロジェクトを実行する必要があります...
どうもありがとう、タパスヴィ