← Back to team overview

python-jenkins-developers team mailing list archive

[Bug 1860431] Re: build_job is failing for Jenkins pipeline job having parameters

 

Parameters in the pipeline are defined with a "parameters" keyword:

https://www.jenkins.io/doc/book/pipeline/syntax/#parameters

"input" is used for something else altogether.

If you define the parameters correctly the "Build" link should change to
"Build with parameters"

You might need to "Build" an empty job once to see this though.

** Changed in: python-jenkins
       Status: New => Invalid

-- 
You received this bug notification because you are a member of Python
Jenkins Developers, which is subscribed to Python Jenkins.
https://bugs.launchpad.net/bugs/1860431

Title:
  build_job is failing for Jenkins pipeline job having parameters

Status in Python Jenkins:
  Invalid

Bug description:
  Here is my pipeline as code (Jenkinsfile):
  ================================================
  ''''''''''
  pipeline {
      agent { label 'NODE1' }
    stages {
      stage ('Provider')  {
        steps {
  		script {
  			def name
  			def userInput = input(
  				id: 'userInput', message: 'testing params',
                  parameters: [
  					string(defaultValue: 'Rajesh',
                             description: 'Enter The Name you want.',
                             name: 'name')
  				]
  			)
  			env.name = userInput.name?:'Rajesh'
  		}
  		sh "echo ${name}"
  	  }
      }
    }
  }
  ''''''''''

  I am trying to build this job by supplying parameters as:
  ''''''''''''''''
  >>> import jenkins
  >>> server = jenkins.Jenkins(JENKINS_URL,username=username,password='XXXXXXXXX')
  >>> server.build_job('PythonTrigger',parameters={'name':'Rajesh'})

  ''''''''''''''''

  And the error, I am getting is:
  ''''''''''''''''''''''
  Traceback (most recent call last):
    File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 576, in jenkins_request
      self._request(req))
    File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 536, in _response_handler
      response.raise_for_status()
    File "/usr/local/lib/python3.6/site-packages/requests/models.py", line 940, in raise_for_status
      raise HTTPError(http_error_msg, response=self)
  requests.exceptions.HTTPError: 500 Server Error: Server Error for url: JENKINS_URL/job/PythonTrigger/buildWithParameters?name=Rajesh

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 1317, in build_job
      'POST', self.build_job_url(name, parameters, token)))
    File "/usr/local/lib/python3.6/site-packages/jenkins/__init__.py", line 587, in jenkins_request
      raise JenkinsException(msg)
  jenkins.JenkinsException: Error in request. Possibly authentication failed [500]: Server Error

  ...
  ....
  ....
  java.lang.IllegalStateException: This build is not parameterized!
          at jenkins.model.ParameterizedJobMixIn.doBuildWithParameters(ParameterizedJobMixIn.java:239)
          at jenkins.model.ParameterizedJobMixIn$ParameterizedJob.doBuildWithParameters(ParameterizedJobMixIn.java:417)
          at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
          at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
          at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:408)
          at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:212)
          at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:145)
          at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:537)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:739)
  Caused: javax.servlet.ServletException
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:789)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:870)
          at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:282)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:739)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:870)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:668)
          at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
          at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
          at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:246)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:61)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:59)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at org.jenkinsci.plugins.modernstatus.ModernStatusFilter.doFilter(ModernStatusFilter.java:52)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:128)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
          at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)
          at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:64)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(
  '''''''''''''''''''''''

  Please help in this issue.

To manage notifications about this bug go to:
https://bugs.launchpad.net/python-jenkins/+bug/1860431/+subscriptions


References