С помощью Jenkins, использующего Declarative Pipeline Syntax
, как получить Dockerfile (Dockerfile.ci
в этом примере) из SCM (Git), поскольку блок agent
выполняется перед всеми этапами?
pipeline {
agent {
dockerfile {
filename 'Dockerfile.ci'
}
}
stage ('Checkout') {
steps {
git(
url: 'https://www.github.com/...',
credentialsId: 'CREDENTIALS',
branch: "develop"
)
}
}
[...]
}
Во всех примерах, которые я видел, Dockerfile, похоже, уже присутствует в рабочей области.