Декларативный конвейер по умолчанию выполняет проверку SCM для каждого агента. Проверьте, установлен ли Git на подчиненном устройстве Jenkins.
И наоборот, если вы хотите, чтобы код извлекался на главном сервере, а не на агенте, отключите проверку по умолчанию в директиве options
и используйте команду scm checkout
шаг внутрь стадии.
pipeline {
agent { label 'master' }
options {
skipDefaultCheckout(true)
}
stages {
stage('Build') {
steps {
checkout scm
// do other stuff on master
}
}
stage("Testautomation") {
agent { label 'test-device' }
steps {
bat '''
@ECHO ON
ECHO %WORKSPACE%
'''
}
}
}
}
Вы можете дополнительно настроить поведение оформления заказа, как описано в этом ответе { ссылка }.