Как опубликовать тег, только если не пустой - PullRequest
0 голосов
/ 25 июня 2019

Я экспериментирую с проектом Git, работающим в Дженкинсе.

Я нашел интересную запись в блоге здесь: Построение конвейера непрерывной доставки с Git & Jenkins

Ms. Padget использует параметризованное задание Jenkins с двумя параметрами:

  • $ {COMMIT_HASH} - что оформить и собрать
  • $ {TAG} - тег для нажатия.

По умолчанию для фиксации извлечения используется / refs /head / master. Тег для применения не имеет значения по умолчанию.

Существует действие издателя Git после сборки, которое выдвигает указанный тег в случае успешной сборки.

Проблема в том, что параметр $ {TAG} не является обязательным, и если оставить его пустым, попытка PUSH пустого значения приведет к ошибкам.

В действии Git Опубликовать есть возможность нажать только в случае успешной сборки. Я хотел бы, чтобы он выдавал только в случае успешной сборки и , если указан $ {TAG}.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 01 июля 2019

Это на самом деле не решает проблему, но это разумный обходной путь.

Если вы установите значение по умолчанию для параметра $ {TAG} и установите опцию «Force Push» в задаче Git Publisher, тег будет перезаписываться при каждой сборке.

Мы устанавливаем значение по умолчанию "most_recent", и это, похоже, работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...