Как нижестоящее задание использует коммит git, переданный заданием верхнего уровня? - PullRequest
12 голосов
/ 14 ноября 2011

У меня есть два задания (A и B), которые я хочу, чтобы B запускалось A с помощью git commit, используемого A после успешного построения A.

Плагин триггера сборки поддерживает запуск нисходящегозадание с коммитом git, используемым в задании upstream.

Мой вопрос заключается в том, как нижестоящее задание использует переданный коммит для проверки.Я не нашел, какая переменная передается заданием A и как использовать значение коммита pass-in для проверки кода в B через плагин Git Jenkins?

Ответы [ 2 ]

14 голосов
/ 17 ноября 2011

Плагин Jenkins Git - это интеллектуальный инструмент.Никаких конкретных настроек не требуется.В исходящем задании запускает нижестоящее задание с фиксацией Git, используемой вышестоящим заданием, нижестоящий автоматически извлекает коммит, переданный восходящим потоком.

3 голосов
/ 21 августа 2015

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

Это определенно было неприятно и заняло у меня слишком много времени для разрешения.

...