小编Sum*_*ane的帖子

groovy.lang.MissingPropertyException: 没有这样的属性: buildJobArray for class: groovy.lang.Binding

我是 groovy 的新手。在这里,我声明了一些列表并使用 def 关键字并在函数中使用它来触发作业并将其存储在列表中但它抛出错误:

MissingPropertyException 没有这样的属性:buildJobArray for class:groovy.lang.Binding

即使我声明了一个列表。我不明白我的代码有什么问题

        def triggerBuildArray = []
        def buildJobArray = []
        def jobArray = []
        def paramsArray = []
        def noOfJob = 2 

        //function to trigger job

        def triggerJob(def job, def params, def jobNo) {
        
        buildJobArray << job.scheduleBuild2(0, new Cause.UpstreamCause(build), new ParametersAction(params))

        println"triggered job "+jobNo;
        println"waiting for completion of job "+jobNo;

       }

        jobArray << Hudson.instance.getJob('job1');


        //define parameters

        paramsArray << [            
        new StringParameterValue('baseurl',build.getEnvironment(listener).get('ORAbaseurl')),
        new StringParameterValue('firm',build.getEnvironment(listener).get('ORAfirm')),
        new StringParameterValue('loginname',build.getEnvironment(listener).get('ORAloginname'))
                
        ]

        for(int i=0;i<noOfJob;i++)
        {
            triggerJob(jobArray[i],paramsArray[i],i+1);

        }
Run Code Online (Sandbox Code Playgroud)

但它给出了错误 …

groovy jenkins

6
推荐指数
1
解决办法
5万
查看次数

标签 统计

groovy ×1

jenkins ×1