- 22, Oct 2024
- #1
Немного предыстории: проект, над которым я работаю, находится в SVN. Очень очень большой. На Дженкинсе проводится множество тестов. Я хочу реализовать новые тесты, которые должны выполняться только в том случае, если файлы в определенном каталоге были изменены.
Идея, которая у меня возникла, заключалась в следующем:
- запускать задание с помощью pollSCM каждые десять минут
- проверьте файлы в currentBuild.changeSets. Если файл содержит каталог, продолжайте.
- Только после этого я выполняю полную проверку репозитория, компилирую и запускаю тесты.
Но прежде чем писать код, мне было интересно, когда же появится currentBuild.changeSets? Будет ли он содержать необходимую информацию при запуске pollSCM? Я не смог найти это в документации
Да, это можно было бы сделать лучше, используя git, хуки и другие инструменты, но сейчас у меня есть именно это.
#дженкинс