2012-01-06 3 views
1

Я рефакторинг одного «слишком большого» многопользовательского модуля maven Jenkins для работы около 10 небольших заданий Jenkins maven (один родительский модуль maven с дочерними элементами).Работа Дженкинса с другой конфигурацией?

Мне нравится запускать одиночную работу maven каждые 2 часа без тестов и анализаторов исходного кода, таких как PMD и Checkstyle, и один раз в день ночью я хочу запустить его с помощью анализаторов и анализаторов исходного кода.

Я не уверен, как это сделать лучше всего. Дженкинс очень гибкий, и я читаю книгу Дженкинса О'Рейли, но я не уверен, как это сделать :( Я думал об использовании плагина Maven Jenkins с наследованием работы, но я все еще получаю много заданий I догадываюсь ли это путь

Пожалуйста, некоторые советы -.? Ed

ответ

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 = validate присутствует.

+0

Спасибо, но как вам включить/отключить плагин pmd/checkstyle? – edbras

+0

clean install -Dpmd.phase = none отключит его и очистит install -Dpmd.phase = validate, включит его. Это то, что вы просили. –

Смежные вопросы