Как определяются изменения SCM на экране сборки Jenkins?
На экране сборки в Jenkins отображается информация об изменениях, которая обычно показывает изменения SCM в текущей сборке (в данном случае извлеченные из git). Мне просто интересно, как эти изменения будут заселены. Дженкинс сравнивает коммиты с предыдущей сборкой или это просто список последних коммитов?
В изображении я получаю "без изменений", хотя изменения были. Я думаю, это потому, что я сделал мелкий клон глубиной 1. Видеть Дженкинс-45586
1 ответ:
Дженкинс сохраняет локальное рабочее пространство для каждого задания. После первой проверки это рабочее пространство будет находиться в определенной редакции SCM. При следующем запуске задания оно будет сравнивать версию локального рабочего пространства с последней версией на сервере и таким образом получать список изменений.
Судя по вашему снимку экрана, Ваша работа не была запущена изменениями в локальном рабочем пространстве. Ваша работа была начата изменениями SCM на восходящей сборке (FW_trunk_CI...). Вам нужно изучить список изменений на этом задании, чтобы увидеть изменения SCM, которые спровоцировал это.
Если вы хотите, чтобы ваше нисходящее задание (с этим скриншотом) перечисляло изменения из вашего восходящего задания (FW_trunk_CI), вам нужно добавить Этот плагин к действиям "после сборки" вышестоящего задания

Comments