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' } } } }
参考文献: