2016-08-19 18 views
0

私はジェンキンスで次のGroovyスクリプトを持っているがジェンキンス - にjava.io.IOException:「グルーヴィー」プログラムを実行することはできません

def myFractureNO = ${FRACTURE_NO}; 
def myBuildNumber = ${BUILD_NUMBER}; 
def projectXml = new XmlSlurper().parseText("curl http://sparkbuilder.corp.adobe.com:8080/job/FractureAUT/api/xml".execute().text); 
projectXml.build.each { 
    if(it.number < myBuildNumber) 
    { 
     def jobXml = new XmlSlurper().parseText(("curl http://sparkbuilder.corp.adobe.com:8080/job/FractureAUT/" + it.number + "/api/xml").execute().text); 

     if(1) { 
     def myparams = jobXml.getAction(hudson.model.ParametersAction.class); 
     for(p in myparams) { 
      if (p.name.toString == "FRACTURE_NO") { 
       if (p.value.toString() == "$myFractureNO") { 
        println p.value.toString(); 
       } 
      } 
     } 
     } 
    } 
} 

を構築し、私はジェンキンスさんがしようとするとエラーが

java.io.IOException: Cannot run program "groovy" 

を言ってもらいますこのスクリプトをJenkinsのスレーブで実行します。これをどうやって解決するのですか?

def myFractureNO = ${FRACTURE_NO}; 
def myBuildNumber = ${BUILD_NUMBER}; 

私はあなたがしようとしている推測している:以下のシステムスクリプト

groovy.lang.MissingMethodException: No signature of method: Script1.$() is applicable for argument types: (Script1$_run_closure1) values [[email protected]] 
Possible solutions: is(java.lang.Object), run(), run(), any(), any(groovy.lang.Closure), use([Ljava.lang.Object;) 
at Script1.run(Script1.groovy:1) 
+0

スレーブにgroovyをインストールしますか? –

+0

Jenkinsのバージョンは何ですか? – Jayan

+0

ジェンキンバージョン2.18 – Jasmine

答えて

1

としてスクリプトを実行しようとしたとき

は今、私は有効なグルーヴィーではありません次のエラーを取得します環境からいくつかの変数を取得します。この関連する質問を参照してください:https://stackoverflow.com/a/26428580/172599

関連する問題