Когда Currentbuild.changesets В Jenkins Заполняется?

  • Автор темы ArnoldGreaw
  • Обновлено
  • 22, Oct 2024
  • #1

Немного предыстории: проект, над которым я работаю, находится в SVN. Очень очень большой. На Дженкинсе проводится множество тестов. Я хочу реализовать новые тесты, которые должны выполняться только в том случае, если файлы в определенном каталоге были изменены.

Идея, которая у меня возникла, заключалась в следующем:

  • запускать задание с помощью pollSCM каждые десять минут
  • проверьте файлы в currentBuild.changeSets. Если файл содержит каталог, продолжайте.
  • Только после этого я выполняю полную проверку репозитория, компилирую и запускаю тесты.

Но прежде чем писать код, мне было интересно, когда же появится currentBuild.changeSets? Будет ли он содержать необходимую информацию при запуске pollSCM? Я не смог найти это в документации

Да, это можно было бы сделать лучше, используя git, хуки и другие инструменты, но сейчас у меня есть именно это.

#дженкинс

ArnoldGreaw


Рег
17 Apr, 2020

Тем
85

Постов
210

Баллов
675
  • 25, Oct 2024
  • #2

Он будет установлен после любого

 println(currentBuild.changeSets) // should print an empty set

checkout(scm)

println(currentBuild.changeSets) // should print out any changes in the current build
 
steps (or derivatives of svn такой как git or checkout ).

Так, например:

checkout
 

Gilka


Рег
05 Jan, 2011

Тем
66

Постов
190

Баллов
550
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно