Я настроил проект многоотраслевого конвейера jenkins и хочу использовать Jenkinsfile из SCM. Предлагаемый способ - просто вставить Jenkinsfile в мой проект. Затем Дженкинс bootstrap выполнит работу, клонировав репозиторий и запустив Дженкинсфайл. Однако я отметил, что в этом рабочем пространстве клонируется мой проект три раза: рабочая область / myproject и рабочая область / myproject@script и рабочая область / myproject@tmp. Я думаю, что одного клона будет достаточно? Когда я смотрю на вывод сборки, он что-то говорит:
Started by user felix
Checking out git file:///C:/users/felix/git/myproject.git into C:\Program Files (x86)\Jenkins\workspace\myproject_local-win@script to read Jenkinsfile
// then all the git stuff..
Running on Jenkins in C:\Program Files (x86)\Jenkins\workspace\myproject_local-win
// then the pipeline
Итак, он клонируется в @Script для получения файла Jenkinsfile, а затем запускает его в другом клоне? Я не вижу, чтобы это объяснили нигде, что заставляет меня чувствовать себя неловко. Итак, каково обоснование?