Используя SVN на нашем сервере jenkins, я недавно заметил довольно высокие сроки сборки работ. В ходе дальнейшего расследования я обнаружил, что каждый раз, когда проводится полная проверка. Это не происходит с точно таким же Jenkinsfile, вставленным как Pipeline script
, но только когда он используется как Pipeline script from SCM
в конфигурации задания.
Обычно задание настроено на извлечение сценария конвейера / файла Jenkinsfile из хранилища. Он находится в корневой папке, и, таким образом, оформление заказа настраивается с Repository depth
из files
. Это заполняет папку JOBNAME@script
, как и ожидалось, всеми файлами из корневого каталога. В то же время папка JOBNAME
, в которой происходит фактическая проверка, также очищается от всех файлов. Одна и та же операция выполняется для обеих папок, и в результате получается пустая папка извлечения, что приводит к полной проверке этой папки после анализа файла Jenkinsfile.
На поведение может влиять изменение Check-out Strategy
, но оно всегда отражается в обоих каталогах.
До сих пор я понимал, что нужно воздействовать только на папку JOBNAME@script
, как это происходит, когда скрипт конвейера не извлекается из SVN. Я пропускаю настройку? Можно ли предотвратить описанный эффект или это ошибка в плагине?