詹金斯不接受变量声明

时间:2017-07-21 07:59:46

标签: docker jenkins

我正试图从詹金斯开始一个码头图像。 (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 {

1 个答案:

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

<强>参考文献: