Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-57011

Git parameter 'Parameter Type ' not set correctly

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Minor Minor
    • job-dsl-plugin
    • None
    • Jenkins ver. 2.164.2
      Job DSL 1.72
      Git Parameter Plug-In 0.9.10

      I'm trying to setup pipeline jobs with the Job DSL plugin but it seems to fail to set the Parameter Type correctly to Branch or Tag and sets it to Branch instead.

      pipelineJob('Test-DSL-Pipeline') {
          parameters {
              gitParameterDefinition {
                  name('GIT_BRANCH')
                  type('BRANCH_TAG')
                  defaultValue('origin/master')
                  description('Name of the branch or tag to check out')
                  branch('')
                  branchFilter('.*')
                  tagFilter('*')
                  sortMode('DESCENDING_SMART')
                  selectedValue('DEFAULT')
                  useRepository('')
                  quickFilterEnabled(true)
              }
          }
      }
      

          [JENKINS-57011] Git parameter 'Parameter Type ' not set correctly

          You need to set the value to PT_BRANCH_TAG.

          To find the correct values, the approach is to configure the job manually and then look at the generated configuration, e.g. at http://localhost:8081/job/Test-DSL-Pipeline/config.xml.

          Daniel Spilker added a comment - You need to set the value to PT_BRANCH_TAG . To find the correct values, the approach is to configure the job manually and then look at the generated configuration, e.g. at http://localhost:8081/job/Test-DSL-Pipeline/config.xml .

          Nick Jones added a comment -

          Using PT_BRANCH_TAG (instead of BRANCH_TAG) with the rest of the script above at https://job-dsl.herokuapp.com/ results in:

          javaposse.jobdsl.dsl.DslScriptException: (script, line 3) No signature of method: javaposse.jobdsl.dsl.helpers.BuildParametersContext.gitParameterDefinition() is applicable for argument types: (script$_run_closure1$_closure2$_closure3) values: [script$_run_closure1$_closure2$_closure3@4ec65a1d]
          	at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScriptEngine(AbstractDslScriptLoader.groovy:114)
          	at javaposse.jobdsl.dsl.AbstractDslScriptLoader$_runScripts_closure1.doCall(AbstractDslScriptLoader.groovy:61)
          	at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScripts(AbstractDslScriptLoader.groovy:46)
          	at javaposse.jobdsl.dsl.AbstractDslScriptLoader$runScripts$0.callCurrent(Unknown Source)
          	at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScript(AbstractDslScriptLoader.groovy:87)
          	at javaposse.jobdsl.dsl.AbstractDslScriptLoader$runScript.call(Unknown Source)
          	at com.sheehan.jobdsl.DslScriptExecutor.execute(DslScriptExecutor.groovy:27)
          	at com.sheehan.jobdsl.ScriptExecutor$execute.call(Unknown Source)
          	at Ratpack$_run_closure1$_closure3$_closure7$_closure8.doCall(Ratpack.groovy:32)
          	at com.sun.proxy.$Proxy10.execute(Unknown Source)
          	at ratpack.exec.internal.DefaultPromise$1.success(DefaultPromise.java:42)
          	at ratpack.exec.Promise.lambda$null$9(Promise.java:304)
          	at ratpack.exec.Downstream$1.success(Downstream.java:73)
          	at ratpack.exec.Promise.lambda$null$9(Promise.java:304)
          	at ratpack.exec.Downstream$1.success(Downstream.java:73)
          	at ratpack.exec.internal.DefaultExecution$2.lambda$success$1(DefaultExecution.java:161)
          	at ratpack.exec.internal.DefaultExecution$SingleEventExecStream.exec(DefaultExecution.java:419)
          	at ratpack.exec.internal.DefaultExecution.exec(DefaultExecution.java:246)
          	at ratpack.exec.internal.DefaultExecution.intercept(DefaultExecution.java:240)
          	at ratpack.exec.internal.DefaultExecution.drain(DefaultExecution.java:220)
          	at ratpack.exec.internal.DefaultExecution.access$100(DefaultExecution.java:45)
          	at ratpack.exec.internal.DefaultExecution$SingleEventExecStream.resume(DefaultExecution.java:452)
          	at ratpack.exec.internal.DefaultExecution$2.success(DefaultExecution.java:161)
          	at ratpack.server.internal.RequestBody.complete(RequestBody.java:125)
          	at ratpack.server.internal.RequestBody.add(RequestBody.java:76)
          	at ratpack.server.internal.NettyHandlerAdapter.channelRead(NettyHandlerAdapter.java:84)
          	at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
          	at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:163)
          	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:155)
          	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
          	at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
          	at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:163)
          	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:155)
          	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
          	at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111)
          	at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
          	at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:163)
          	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:155)
          	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:276)
          	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:263)
          	at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
          	at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:163)
          	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:155)
          	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:950)
          	at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:818)
          	at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:338)
          	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:254)
          	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:742)
          	at ratpack.exec.internal.DefaultExecController$ExecControllerBindingThreadFactory.lambda$newThread$0(DefaultExecController.java:113)
          	at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)
          Caused by: groovy.lang.MissingMethodException: No signature of method: javaposse.jobdsl.dsl.helpers.BuildParametersContext.gitParameterDefinition() is applicable for argument types: (script$_run_closure1$_closure2$_closure3) values: [script$_run_closure1$_closure2$_closure3@4ec65a1d]
          	at javaposse.jobdsl.dsl.AbstractExtensibleContext.methodMissing(AbstractExtensibleContext.groovy:19)
          	at javaposse.jobdsl.dsl.AbstractContext.invokeMethod(AbstractContext.groovy)
          	at script$_run_closure1$_closure2.doCall(script:3)
          	at script$_run_closure1$_closure2.doCall(script)
          	at javaposse.jobdsl.dsl.ContextHelper.executeInContext(ContextHelper.groovy:16)
          	at javaposse.jobdsl.dsl.ContextHelper$executeInContext.call(Unknown Source)
          	at javaposse.jobdsl.dsl.ContextHelper$executeInContext.call(Unknown Source)
          	at javaposse.jobdsl.dsl.Job.parameters(Job.groovy:318)
          	at script$_run_closure1.doCall(script:2)
          	at javaposse.jobdsl.dsl.JobParent.processItem(JobParent.groovy:239)
          	at javaposse.jobdsl.dsl.JobParent.pipelineJob(JobParent.groovy:87)
          	at javaposse.jobdsl.dsl.DslFactory$pipelineJob$1.callCurrent(Unknown Source)
          	at script.run(script:1)
          	at script$run.call(Unknown Source)
          	at script$run.call(Unknown Source)
          	at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScript(AbstractDslScriptLoader.groovy:138)
          	at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScriptEngine(AbstractDslScriptLoader.groovy:108)
          	... 49 more
          

          Does gitParameterDefinition not work with pipelineJob?

          Nick Jones added a comment - Using PT_BRANCH_TAG (instead of BRANCH_TAG) with the rest of the script above at https://job-dsl.herokuapp.com/ results in: javaposse.jobdsl.dsl.DslScriptException: (script, line 3) No signature of method: javaposse.jobdsl.dsl.helpers.BuildParametersContext.gitParameterDefinition() is applicable for argument types: (script$_run_closure1$_closure2$_closure3) values: [script$_run_closure1$_closure2$_closure3@4ec65a1d] at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScriptEngine(AbstractDslScriptLoader.groovy:114) at javaposse.jobdsl.dsl.AbstractDslScriptLoader$_runScripts_closure1.doCall(AbstractDslScriptLoader.groovy:61) at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScripts(AbstractDslScriptLoader.groovy:46) at javaposse.jobdsl.dsl.AbstractDslScriptLoader$runScripts$0.callCurrent(Unknown Source) at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScript(AbstractDslScriptLoader.groovy:87) at javaposse.jobdsl.dsl.AbstractDslScriptLoader$runScript.call(Unknown Source) at com.sheehan.jobdsl.DslScriptExecutor.execute(DslScriptExecutor.groovy:27) at com.sheehan.jobdsl.ScriptExecutor$execute.call(Unknown Source) at Ratpack$_run_closure1$_closure3$_closure7$_closure8.doCall(Ratpack.groovy:32) at com.sun.proxy.$Proxy10.execute(Unknown Source) at ratpack.exec.internal.DefaultPromise$1.success(DefaultPromise.java:42) at ratpack.exec.Promise.lambda$ null $9(Promise.java:304) at ratpack.exec.Downstream$1.success(Downstream.java:73) at ratpack.exec.Promise.lambda$ null $9(Promise.java:304) at ratpack.exec.Downstream$1.success(Downstream.java:73) at ratpack.exec.internal.DefaultExecution$2.lambda$success$1(DefaultExecution.java:161) at ratpack.exec.internal.DefaultExecution$SingleEventExecStream.exec(DefaultExecution.java:419) at ratpack.exec.internal.DefaultExecution.exec(DefaultExecution.java:246) at ratpack.exec.internal.DefaultExecution.intercept(DefaultExecution.java:240) at ratpack.exec.internal.DefaultExecution.drain(DefaultExecution.java:220) at ratpack.exec.internal.DefaultExecution.access$100(DefaultExecution.java:45) at ratpack.exec.internal.DefaultExecution$SingleEventExecStream.resume(DefaultExecution.java:452) at ratpack.exec.internal.DefaultExecution$2.success(DefaultExecution.java:161) at ratpack.server.internal.RequestBody.complete(RequestBody.java:125) at ratpack.server.internal.RequestBody.add(RequestBody.java:76) at ratpack.server.internal.NettyHandlerAdapter.channelRead(NettyHandlerAdapter.java:84) at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83) at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:163) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:155) at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86) at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83) at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:163) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:155) at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83) at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:163) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:155) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:276) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:263) at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83) at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:163) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:155) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:950) at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:818) at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:338) at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:254) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:742) at ratpack.exec.internal.DefaultExecController$ExecControllerBindingThreadFactory.lambda$newThread$0(DefaultExecController.java:113) at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137) Caused by: groovy.lang.MissingMethodException: No signature of method: javaposse.jobdsl.dsl.helpers.BuildParametersContext.gitParameterDefinition() is applicable for argument types: (script$_run_closure1$_closure2$_closure3) values: [script$_run_closure1$_closure2$_closure3@4ec65a1d] at javaposse.jobdsl.dsl.AbstractExtensibleContext.methodMissing(AbstractExtensibleContext.groovy:19) at javaposse.jobdsl.dsl.AbstractContext.invokeMethod(AbstractContext.groovy) at script$_run_closure1$_closure2.doCall(script:3) at script$_run_closure1$_closure2.doCall(script) at javaposse.jobdsl.dsl.ContextHelper.executeInContext(ContextHelper.groovy:16) at javaposse.jobdsl.dsl.ContextHelper$executeInContext.call(Unknown Source) at javaposse.jobdsl.dsl.ContextHelper$executeInContext.call(Unknown Source) at javaposse.jobdsl.dsl.Job.parameters(Job.groovy:318) at script$_run_closure1.doCall(script:2) at javaposse.jobdsl.dsl.JobParent.processItem(JobParent.groovy:239) at javaposse.jobdsl.dsl.JobParent.pipelineJob(JobParent.groovy:87) at javaposse.jobdsl.dsl.DslFactory$pipelineJob$1.callCurrent(Unknown Source) at script.run(script:1) at script$run.call(Unknown Source) at script$run.call(Unknown Source) at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScript(AbstractDslScriptLoader.groovy:138) at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScriptEngine(AbstractDslScriptLoader.groovy:108) ... 49 more Does gitParameterDefinition not work with pipelineJob?

          medianick gitParameterDefinition is provided by Dynamic DSL which is not available in the playground.

          Daniel Spilker added a comment - medianick gitParameterDefinition is provided by Dynamic DSL which is not available in the playground.

            daspilker Daniel Spilker
            jansohn Robin Jansohn
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: