jenkins不接受variables声明

我正试图从jenkins开始一个docker形象。 ( 没有让杰克金斯运行Docker )我认为我真的很接近,但这部分仍然有一些问题。 可以请任何人帮忙吗?

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' } } } 

Jenkins报告:WorkflowScript:21:预计第21行,第15列。apitestimage = docker.build('apitestimage','–no-cache = true dockerbuild')

并且

WorkflowScript:27:不允许在“脚本”块之外的对象进行方法调用。 @第27行,第13列。apitestimage.inside {

从你的错误,它表明你在步骤中缺less一个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' } } } } 

参考文献: