Вам нужно добавить шаг, чтобы проверить ваши источники на узле, на котором вы работаете. Начальная проверка для чтения Jenkinsfile выполняется на главном сервере, если вы переключаетесь на другой узел, в этой рабочей области нет файлов.
Добавьте это внутри вашего node
-Block.
stage('Checkout sources') {
checkout scm // Checks out the repo where the Jenkinsfile is located
}
Чтобы расширить его: когда конвейер jenkins читает файл Jenkinsfile, он сначала проверяет его на мастере jenkins, оценивает, что делать и где, то есть он читает node('Windows7')
и пытается получить бесплатного исполнителя на узел с меткой Windows7
. Затем он переключит выполнение на этот узел.
В вашем случае он проверяет ваше git-репо и переключается на узел windows с пустым рабочим пространством, поскольку первоначальная проверка была на главном. Это делается только для чтения файла Jenkinsfile, поэтому не забывайте проверять его легкость, он использует меньше ресурсов.