2012-01-06 59 views
1

我正在重構一個單「太」大的多模塊maven Jenkins工作到約10個較小的maven Jenkins工作(一個父母maven模塊與childs)。詹金斯工作與不同的配置?

我喜歡每隔2小時運行一個單獨的maven作業,而不需要像PMD和Checkstyle這樣的測試和源代碼分析器,並且每天晚上我都要運行測試和源代碼分析器。

我不知道如何做到最好。 詹金斯非常靈活,我讀了Jenkins O'Reilly的書,但我仍然不確定該怎麼做:( 我在考慮使用Maven Jenkins插件作業繼承,但我仍然以很多工作結束猜這是要走的路

請一些建議 - ?埃德

回答

0

一招我用的是設置了,我想禁用和詹金斯手動設置任何插件構建階段的屬性。例如,請參閱下面的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> 

現在定義

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

在設定的目標和選項字段清潔安裝詹金斯-Dpmd.phase =驗證

命令行屬性重寫定義的一個,以便將pmd的僅當運行-Dpmd .phase =驗證存在。

+0

謝謝,但如何啓用/禁用pmd/checkstyle插件? – edbras 2012-01-07 11:24:08

+0

clean install -Dpmd.phase = none將禁用它並清除安裝-Dpmd.phase = validate將啓用它。這就是你問的。 – 2012-01-09 03:08:41