Jenkins конвейер SVN обновления - PullRequest
0 голосов
/ 10 сентября 2018

Используя SVN на нашем сервере jenkins, я недавно заметил довольно высокие сроки сборки работ. В ходе дальнейшего расследования я обнаружил, что каждый раз, когда проводится полная проверка. Это не происходит с точно таким же Jenkinsfile, вставленным как Pipeline script, но только когда он используется как Pipeline script from SCM в конфигурации задания.

Обычно задание настроено на извлечение сценария конвейера / файла Jenkinsfile из хранилища. Он находится в корневой папке, и, таким образом, оформление заказа настраивается с Repository depth из files. Это заполняет папку JOBNAME@script, как и ожидалось, всеми файлами из корневого каталога. В то же время папка JOBNAME, в которой происходит фактическая проверка, также очищается от всех файлов. Одна и та же операция выполняется для обеих папок, и в результате получается пустая папка извлечения, что приводит к полной проверке этой папки после анализа файла Jenkinsfile.

На поведение может влиять изменение Check-out Strategy, но оно всегда отражается в обоих каталогах.

До сих пор я понимал, что нужно воздействовать только на папку JOBNAME@script, как это происходит, когда скрипт конвейера не извлекается из SVN. Я пропускаю настройку? Можно ли предотвратить описанный эффект или это ошибка в плагине?

...