У меня есть файл плагина DSL, который создает несколько заданий, таких как конвейер, свежие задания. Я хотел знать, каков будет синтаксис (только для dsl-файла, а не для jenkinsfile), что я могу запускать эти задания на конкретном агенте или ведомом устройстве. Пример кода приведен ниже. Я попытался использовать метку ('JenkinsEC2Slave'), но на самом деле она выполняет мое задание DSL на ведомом устройстве, а не то, которое создается DSL. Ярлыки взяты из плагина ec2 и должны запускаться по запросу.
pipelineJob('Build_Docker_Images') {
label('JenkinsEC2Slave')
configure {
it / definition / lightweight(true)
}
triggers {
scm('@midnight')
}
concurrentBuild(false)
parameters {
stringParam('ECR_REPO', 'xxxxxxxxxxx.dkr.ecr.eu-west-2.amazonaws.com')
}
definition {
cpsScm {
scm {
scriptPath ('ci-cd/pipelines/base_docker_images/Jenkinsfile')
git {
branches('*/master')
remote {
url ('[email protected]:xxxxxxxxxx.git')
credentials ('jenkins-key')
}
}
}
}
}