groovy jobDSL无法识别参数的类型

bbmckpt7  于 2022-11-01  发布在  其他
关注(0)|答案(2)|浏览(171)

在创建Jenkins服务器时,我使用jobDSL通过管道创建作业。
基本上,我创建的作业类似于:

pipeline{
   parameters{
      string(name: "SAMPLE_PARAMETER")
   }
   stages{
      stage("Does not matter here"){
         //Does some work
      }
   }
}

当jobDSL试图在此基础上创建一个作业时,我收到一个错误消息,指出javaposse.jobdsl.dsl.helpers.BuildParametersContext.stringParam()只能与(java.lang.string)、(java. lang.string)或(java.lang.string,java. lang. string,java.lang.string)一起使用,而不能与java.util.ArrayList一起使用
我可以强制类型为“SAMPLE_PARAMETER”吗?如果可以,如何强制?
如果这是不可能的,我如何解决这个问题?

ldfqzlk8

ldfqzlk81#

你已经在传递变量的类型了。但是如果你还想传递数据类型,你可以简单地这样使用它。

string SAMPLE_PARAMETER1 = params.SAMPLE_PARAMETER

def SAMPLE_PARAMETER1 = params.SAMPLE_PARAMETER
SAMPLE_PARAMETER1 = SAMPLE_PARAMETER1.toString()
f4t66c6m

f4t66c6m2#

正如马特·舒查德在他发表的评论中所建议的那样,我错过了经纪人部分,并补充说
代理任意
我解决了我的问题。我不知道它是如何相关的,但它解决了它

相关问题