使用Jenkins时,由于该块是在所有阶段之前执行的,Declarative Pipeline Syntax
我如何Dockerfile.ci
从SCM(Git)获取Dockerfile(在此示例中)agent
?
pipeline {
agent {
dockerfile {
filename 'Dockerfile.ci'
}
}
stage ('Checkout') {
steps {
git(
url: 'https://www.github.com/...',
credentialsId: 'CREDENTIALS',
branch: "develop"
)
}
}
[...]
}
在我所看到的所有示例中,Dockerfile似乎已经存在于工作空间中。
您可以尝试为每个阶段分别声明代理,对于结帐阶段,可以为其他阶段使用一些默认代理和docker代理。
pipeline {
agent none
stage ('Checkout') {
agent any
steps {
git(
url: 'https://www.github.com/...',
credentialsId: 'CREDENTIALS',
branch: "develop"
)
}
}
stage ('Build') {
agent {
dockerfile {
filename 'Dockerfile.ci'
}
steps {
[...]
}
}
}
[...]
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句