2012-01-06 6 views
1

私は約10個の小さなMaven Jenkinsジョブ(子を持つ1つの親Mavenモジュール)に1つの "あまりにも大きい"複数のMaven Jenkinsジョブをリファクタリングしています。異なる設定のJenkinsジョブ?

PMDとCheckstyleのようなテストとソースコードアナライザを使わずに2時間ごとに1つのmavenジョブを実行するのが好きで、夜間にはテストとソースコードアナライザで実行します。

これを行う方法がわかりません。 Jenkinsは非常に柔軟性があり、Jenkins O'Reillyの本を読んでいますが、私はそれをどうしたらいいか分かりません:( Maven Jenkinsプラグインを仕事の継承で使うことを考えていましたが、 。?これが移動するための方法です

してくださいいくつかのアドバイスを推測 - ?エド

答えて

0

は、私が使用して1つのトリックは、私はジェンキンスで手動で無効にして、設定したいすべてのプラグインのビルドフェーズのプロパティを設定することですたとえば、以下のpmdプラグインを参照してください。

$ {pmd.phase}

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-pmd-plugin</artifactId> 
    <version>2.5</version> 
     <configuration> 
      <targetJdk>1.6</targetJdk> 
      <linkXref>false</linkXref> 
      <failOnViolation>true</failOnViolation> 
      <failurePriority>1</failurePriority> 
      <rulesets> 
       <ruleset>${pom.basedir}/pmd-rulesets.xml</ruleset> 
      </rulesets> 
     </configuration> 
     <executions> 
      <execution> 
      <phase>${pmd.phase}</phase> 
      <goals> 
       <goal>check</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

今-Dpmd.phaseは=

コマンドラインプロパティの上書きを確認クリーンインストールするために目標とオプションフィールドを設定ジェンキンスで

<properties> 
    <pmd.phase>none</pmd.phase> 
</properties> 

定義する定義された1ので、場合にのみ実行されますpmdを-Dpmd .phase = validateが存在します。

+0

ありがとうございますが、pmd/checkstyleプラグインを有効/無効にする方法はありますか? – edbras

+0

クリーンインストール-Dpmd.phase = noneは無効にして、クリーンインストール-Dpmd.phase = validateを有効にします。それはあなたが求めていたものですか? –

関連する問題