2011-12-06 14 views
0

私は私が制御する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> 
... 

答えて

0

あなたはmaven release pluginを使用する必要があります。私は、POMSは今のように見えるしたいと思います。これはあなたが必要とするものをほとんど行いません。いくつかのステップはインタラクティブですが、これはジェンキンのM2 Release Pluginによって注意が払われると思います。

+0

これは機能しません。スナップショットの依存関係がある場合は、リリースを作成できません。私が探しているのは、私のスナップショットの依存関係が、同じジェンキンスのインスタンス内で管理されていることと、リリースされるべきであることを認識するものです。理にかなっている? – ftravers

+0

@ftravers。あなたの質問は、 'webapp:0.0.1'と' jarlib:0.0.1'をリリースしたいと言っています。 'SNAPSHOT'の言及はありません。私は透視的ではない:) – Raghuram

関連する問題