私は私が制御する2つのMavenプロジェクトを持っています。 1つは別のものに依存し、webappはjarライブラリに依存しています。私は継続的な展開を設定しようとしているので、JARライブラリのSNAPSHOTバージョンに応じてwebappを持っています。今すぐjitにコードをチェックインしてgitサーバーにプッシュすると、webappがうまく構築されます。私は、gitサーバ上にpost-receiveフックをセットアップして、jenkinsでjar libビルドを起動させました。jenkins git mavenリリース
今、私は次のことを行うだろうワンステップ(ボタンクリック)プロセスを持っているしたいと思います:
POMのは、それらの中に、次のしている初心者のための前提としています
<artifactId>jarlib</artifactId>
<versionId>0.0.1-SNAPSHOT</versionId>
と
<artifactId>webapp</artifactId>
<versionId>0.0.1-SNAPSHOT</versionId>
...
<dependency>
<artifactId>jarlib</artifactId>
<versionId>0.0.1-SNAPSHOT</versionId>
...
webapp:0.0.1とjarlib:0.0.1の2つのアーティファクトを公開したいと思います。
<artifactId>jarlib</artifactId>
<versionId>0.0.2-SNAPSHOT</versionId>
と
<artifactId>webapp</artifactId>
<versionId>0.0.2-SNAPSHOT</versionId>
...
<dependency>
<artifactId>jarlib</artifactId>
<versionId>0.0.2-SNAPSHOT</versionId>
...
これは機能しません。スナップショットの依存関係がある場合は、リリースを作成できません。私が探しているのは、私のスナップショットの依存関係が、同じジェンキンスのインスタンス内で管理されていることと、リリースされるべきであることを認識するものです。理にかなっている? – ftravers
@ftravers。あなたの質問は、 'webapp:0.0.1'と' jarlib:0.0.1'をリリースしたいと言っています。 'SNAPSHOT'の言及はありません。私は透視的ではない:) – Raghuram