python-jenkins-developers team mailing list archive
-
python-jenkins-developers team
-
Mailing list archive
-
Message #00633
[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