我正试图从詹金斯开始一个码头图像。 (Not getting Docker to run from within Jenkins) 我认为我真的很接近,但这部分还有一些问题。 可以请任何人帮忙吗?
stage('build Dockerimage 1') {
steps{
apitestimage = docker.build('apitestimage', '--no-cache=true dockerbuild')
}
}
stage('start Dockerimage and Tests 2') {
steps{
apitestimage.inside {
sh 'cd testing && ctest'
}
}
}
詹金斯报道:
WorkflowScript:21:预期步骤@第21行,第15栏.apitestimage = docker.build(' apitestimage',' - no-cache = true dockerbuild')
以及
WorkflowScript:27:方法调用外部不允许的对象"脚本"块。 @第27行,第13栏.apitestimage.inside {
答案 0 :(得分:8)
根据您的错误,它表明您在步骤中错过了script
块。在steps
中使用DSL时,您需要一个脚本块。
stage('build Dockerimage 1') {
steps{
script {
def apitestimage = docker.build('apitestimage', '--no-cache=true dockerbuild')
}
}
}
stage('start Dockerimage and Tests 2') {
steps{
script {
apitestimage.inside {
sh 'cd testing && ctest'
}
}
}
}
<强>参考文献:强>