Hudson CI — Маркировка каждой сборки

Я ищу плагин, который будет помечать (подрывать) каждую сборку, которую когда-либо делал Хадсон.

Я нашел плагин тегов Subversion, но он заменяет тег каждый раз, когда происходит новая сборка. Я хотел бы отслеживать каждую сборку, которая проходит через систему.

Я бы предпочел плагин, так как большинство заданий hudson включают в себя несколько местоположений подрывной деятельности, и было бы хлопотно пытаться добавить крючки для постов тегов.

Пожалуйста и спасибо


person myusuf3    schedule 08.12.2010    source источник


Ответы (2)


Я использую плагин выпуска maven некоторое время. У плагина выпуска Maven есть цель,

install release:prepare

который помечает кодовую базу, если сборка прошла успешно. Я предполагаю, что вы хотите пометить базу кода, а не артефакт.

Он меняет версию проекта с 1.1-SNAPSHOT на 1.1 и помечает кодовую базу. Таким образом, ваша версия разработки станет 1.2.

person Vanchinathan Chandrasekaran    schedule 08.12.2010
comment
Не могли бы вы объяснить использование более четко на примере. работает ли это с многомодульной сборкой по нескольким репозиториям subversion? - person myusuf3; 09.12.2010
comment
Он работает с проектами, имеющими несколько модулей, связанных вместе корневым pom. Но я не уверен насчет нескольких репозиториев. - person Vanchinathan Chandrasekaran; 09.12.2010

Мне пришлось решить ту же проблему, и я не нашел плагина для этого. К сожалению, пришлось делать это "вручную".

Позже оказалось, что тегировать каждую сборку вовсе не обязательно. Пометка последней успешной сборки очень удобна, когда вы хотите проверить последний работающий исходный код. И если сборка по какой-то причине важна, я просто нажимаю «Сохранить эту сборку» в Hudson или «Отметить эту сборку».

person TomaszK    schedule 08.12.2010
comment
Понятно, но мы довольно часто выпускаем новую версию, и нам нужно автоматизировать этот процесс. Каждая сборка должна быть помечена. - person myusuf3; 09.12.2010
comment
Если это так, то, вероятно, единственный выход — написать новый плагин, изменив исходный код успешного плагина тегировщика сборки... Возможно, вам просто нужно закомментировать одно предложение if, где проверяется статус сборки. . :) - person TomaszK; 09.12.2010
comment
Отлично! Где источник? - person myusuf3; 09.12.2010