Сборка триггера в Jenkins / Hudson с использованием хэштега в commit-сообщении
Можно ли запустить сборку Hudson/Jenkins только тогда, когда в сообщении о фиксации появляется определенная строка?
Например, я хочу запустить сборку, которая развернет мое приложение в среде разработки, написав сообщение о фиксации, например:
MYPROJECT-123 исправил NPE в MyClass.java #deploy:DEV
Общая идея описана в этом великолепном докладе о развертывании континуумов , но я не смог найти никакой информации о том, как это сделать в Гудзон.
Я бы предпочел иметь такое поведение в самом Хадсоне, а не во внешней системе, такой как commit-hooks или web-hooks.
2 ответа:
Я не знаю способа из коробки, которым вы можете разобрать сообщение SCM как часть триггера. У вас есть несколько вариантов, которые могут достичь того, что вы хотите, хотя
- Напишите свой собственный плагин Hudson SCM
- объедините свои рабочие места в конвейер сборки. Первое задание может просто искать это сообщение в списке изменений.xml, чтобы определить, запускается ли следующая сборка или нет.
Если вы рассматриваете построение конвейера сборочных заданий, проверьте строительство-трубопровод-плагин. http://www.centrumsystems.com.au/blog/?p=121
У кого-нибудь есть более элегантное решение??
Ура,
Джефф
Есть плагин под названием Commit Message Trigger Plugin, но у него был только релиз 0.1.
Возможно, самый простой способ-использовать триггер post commit (или push) системы управления версиями для запуска задания Hudson. Вы бы в любом случае один, чтобы автоматически начать сборку.