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

-- 
Mailing list: https://launchpad.net/~python-jenkins-developers
Post to     : python-jenkins-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~python-jenkins-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to