2013-02-12 2 views
0

У меня есть проект с несколькими модулями.Jenkins Tag After Maven Build

Дженкинс работа трубы, как, что в моем случае:

  1. Инъекционное переменные окружения для переменной версий
  2. выписывают из CVS
  3. Редактировать Version.properties файл моего проекта через оболочку (с помощью введенные переменные)
  4. Выполнение МВЕН выпуска: обновление-версия для обновления версии POM (ы) (с использованием инъекционным переменными)
  5. элемент списка
  6. Выполнить MVN построить
  7. Наконец выполнить CVS мечения (с использованием инъекционные переменных)

Но теперь изменения в РОМ и Version.properties не обновляются в теге. Поэтому мой вопрос заключается в том, какое рабочее пространство помечено в CVS. Что мне нужно сделать, чтобы включить изменения версии в мой тег?


Благодарим за быстрый ответ!

Я добавил резюме фиксации после шага 6 (Maven сборки):

cvs commit -m "blabla" 

результатом является то, что изменения, но совершил в теге до сих пор preversion есть. из-за этого мой вопрос был в том, что рабочие пространства jenkins являются тегами.

  • Использует ли он рабочее пространство Дженкинс (я не думаю так, потому что изменения не существует)
  • ли использовать его голову CVS (после того, как резюме фиксации глава содержит новые версии так я не думаю, что дженкинс использует голову ни)
  • Использует ли он какое-то кэшированное рабочее пространство?
+0

Вы проверили [maven-release-плагин] (http://maven.apache.org/maven-release/maven-release-plugin/), чтобы позволить плагину maven выполнять работу по выпуску и т. Д. И изменять версии в файлах pom и т. д. – khmarbaise

ответ

1

У вас не хватает CVS фиксации между шагом 6 и 7.

0

Я добавил резюме фиксации после шага 6 (Maven сборки):

cvs commit -m "blabla" 

результатом является то, что изменения но в теге все еще существует превалирование. из-за этого мой вопрос заключался в том, какие ярлыки рабочего пространства помечены.

  • Использует ли он рабочее пространство Дженкинс (я не думаю, потому что изменения не существует)
  • Использует ли он голову CVS (после того, как резюме фиксации глава содержит новые версии, так что я не думаю, что дженкинс использует голову ни)
  • Использует ли он какое-то кэшированное рабочее пространство?
0

Я установил этот вопрос следующим образом:

Я использовал Дженкинс CVS мечения Plug-In v1.7

Этот плагин использует команду cvs rtag, которая должна выполнять тегирование заголовка cvs. , но в моем случае, пометка головы после успешной фиксации новых файлов, помеченных неправильные файлы (как я сказал в своем последнем комментарии)

Теперь я использую команду после сборки оболочки cvs tag (который taggs jenkins workspace вместо головы cvs), и он работает отлично!

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