2012-01-06 50 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