2012-02-16 9 views
1

私は、解析の結果、jenkinsでアーティファクト名とそのバージョンを解析したいと思っています。現在のプロジェクトの前にプレビルドとして他のビルドをトリガーする必要があります。どのように私はジェンキンでこれを行うことができます、私は変数としてポンのアーティファクトを提供することができるプラグインを見つけることができませんでした。スクリプトコードを書くことなくこれを行う方法はありますか?jenkinsでpom.xmlの内容を取得する方法

+0

ごめんなさい - あなたは少しさらに説明することができますか? –

+0

[OK]を、私はジェンキンスでプロジェクトAと関連する仕事をしているし、そのポンポンでタグ com.B Bが存在してみましょう私は仕事Bをトリガするために、要素の依存関係やその他の要素を解析する必要が 1.0ジョブBがAのビルド前に構築されなければならないので、私は私ができるように可能性がしたいA.のビルドボタンをクリックすると、Aのビルド前に、Aプロジェクトののpom.xmlに書かれているバージョン私の問題を説明する:) – user1117693

答えて

1

短い答え:NOない独自のプラグインをコーディングなし。

はジェンキンスプラグインのクイックスタート原型を取り、あなたにあなたの生成されたプラグインの方法を実行します。

@Override 
public boolean perform(AbstractBuild build, 
      Launcher launcher, 
      BuildListener listener) { 

あなたが情報をこのようにアクセスすることができます。

for (Iterator iterator = build.getProject().getAllJobs().iterator(); iterator.hasNext();) { 
    Job currentJob = (Job) iterator.next();    
    if (currentJob instanceof MavenModuleSet) { 
     MavenModuleSet mms = (MavenModuleSet) currentJob; 
       for (Iterator iter = mms.getModules().iterator(); iter.hasNext();) { 
         MavenModule currentModule = (MavenModule) iter.next(); 

currentModuleは、ルートポンポンから、あなたのモジュールであり、 .xmlは、ジーンズの名前に気をつけてください。currentModule.getNameではありません。アーティファクトナルMavenの仕様のように私が、グループIDは:代わりにを成果物。

0

あなたはジェンキンス環境変数としてPOM変数を取ることによってそれを得ることができます。 とし、$ variablenameを使用してどこのpomコンテンツにもアクセスしてください。

関連する問題