2017-05-30 17 views
0

以下は私のJenkinsfileです。Jenkinsfile CPSエラー

通常、エラーが発生したときの最後までビルドが進行します。

進行方法を知るにはScriptedパイプラインに慣れていませんか?

ドッカーのコンテナにリファレンス変数を間違って使用していますか?

サンドボックスについて言えば、私はstopメソッドを呼び出すことはできませんか?

node { 

    checkout scm 

    docker.withRegistry('http:localhost:5000') { 



     try { 
      stage 'Acquire HBASE Image' 
      def hbase = docker.image('hbase-1.1.2').run() 
      docker.image('jenkins-java').inside("--link=${hbase.id}:hbase"){ 




       checkout scm 
       stage 'Build' 
       sh 'gradle build' 

       stage 'Test' 
       sh 'gradle test' 

       stage 'Publish Test Results' 
       junit 'build/test-results/*.xml' 

       stage 'Build Jar and Show Deps' 
       sh 'gradle dependencies' 
       sh 'gradle shadowJar' 

       stage 'Integration Test' 
        withEnv(['METRICS_BATCHSIZE=10','METRICS_ZOOKEEPER_QUOROM=hbase:2181']){ 


        sh 'java -jar build/libs/$(ls ./build/libs/ | grep .jar) migrate' 
        sh 'gradle integrationTest' 

        } 

       stage 'Publish Integration Results' 
       junit 'build/test-results/*.xml' 
      } 

     } 
     finally { 

      hbase.stop() 

     } 
} 

} 

私は、プログラミング言語の構文としてファイルを考えるようになったときにエラーが

Could not update commit status, please check if your scan credentials belong to a member of the organization or a collaborator of the repository and repo:status scope is selected 

groovy.lang.MissingPropertyException: No such property: hbase for class: groovy.lang.Binding 
Possible solutions: class 
at groovy.lang.Binding.getVariable(Binding.java:63) 
at  org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:224) 
at org.kohsuke.groovy.sandbox.impl.Checker$4.call(Checker.java:241) 
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:238) 
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:221) 
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:221) 
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(SandboxInvoker.java:28) 
at com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(PropertyAccessBlock.java:20) 
at WorkflowScript.run(WorkflowScript:46) 
at org.jenkinsci.plugins.docker.workflow.Docker.withRegistry(jar:file:/var/lib/jenkins/plugins/docker-workflow/WEB-INF/lib/docker-workflow.jar!/org/jenkinsci/plugins/docker/workflow 

答えて

0

ある答えは明確でした。

ソリューションは、変数が宣言され、スコープ内finallyブロックのことになるように、前のtry/finallyブロックの先頭に

def hbase = docker.image('hbase-1.1.2').run() 

を宣言しました。

関連する問題