Триггерная сборка в Jenkins / Hudson с использованием хэштега в коммит-сообщении - PullRequest
5 голосов
/ 12 марта 2011

Можно ли запустить сборку Hudson / Jenkins, только когда в сообщении фиксации появляется определенная строка?

Например, я хочу запустить сборку, которая развертывает мое приложение в среде dev,запись сообщения о коммите, например:

MYPROJECT-123 Исправлен NPE в MyClass.java # deploy: DEV

Общая идея описана в этом отличный разговор о развертывании Continuos , но я не смог найти никакой информации о том, как это сделать в Гудзоне.

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

Ответы [ 2 ]

4 голосов
/ 14 марта 2011

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

  1. Напишите свой собственный плагин Hudson SCM
  2. Объедините свои рабочие места в сборочный конвейер. Первое задание может просто найти это сообщение в файле changelog.xml, чтобы определить, запущена ли следующая сборка или нет.

Если вы смотрите на создание конвейера сборочных заданий, посмотрите плагин build-pipe-plugin. http://www.centrumsystems.com.au/blog/?p=121

Кто-нибудь получил более элегантное решение ??

Приветствия

Geoff

0 голосов
/ 04 апреля 2018

Есть плагин, который называется Плагин фиксации сообщения коммита , но у него был только релиз 0.1.

Возможно, самый простой способ - использовать триггер пост-фиксации контроля версий (или push), чтобы запустить задание Hudson. Вы в любом случае автоматически начнете сборку.

...