Jenkins integration
Hello,
I understand RTC build properties can be passed to Hudon/Jenkins via build parameters. However, RTC seems to fail with in-appropriate message such as below when an invalid property is passed to a choice list parameter in Jenkins and build launched -
Error starting Hudson/Jenkins build for job "XXXXXX":
java.io.IOException: Error submitting build to Hudson/Jenkins. Expected code 200 OK but received code 500 with message: Internal Server Error
at com.ibm.rational.hudson.team.internal.service.HudsonBuildLoopRunnable.startHudsonBuild(HudsonBuildLoopRunnable.java:272)
at com.ibm.rational.hudson.team.internal.service.HudsonBuildLoopRunnable.processRequest(HudsonBuildLoopRunnable.java:141)
at com.ibm.rational.hudson.team.internal.service.HudsonBuildLoopRunnable.run(HudsonBuildLoopRunnable.java:111)
at com.ibm.rational.hudson.team.internal.service.HudsonBuildLoopScheduledTask.runTask(HudsonBuildLoopScheduledTask.java:43)
at com.ibm.team.repository.service.async.AbstractAutoScheduledTask.executeTask(AbstractAutoScheduledTask.java:87)
at sun.reflect.GeneratedMethodAccessor360.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:600)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)
at $Proxy879.executeTask(Unknown Source)
at com.ibm.team.repository.service.internal.scheduler.AsynchronousTaskRunner.runTask(AsynchronousTaskRunner.java:136)
at com.ibm.team.repository.service.internal.scheduler.AsynchronousTaskRunner.run(AsynchronousTaskRunner.java:99)
at java.lang.Thread.run(Thread.java:736)
Any work arounds? probably not, I will create a defect.
Thanks
Sunil
I understand RTC build properties can be passed to Hudon/Jenkins via build parameters. However, RTC seems to fail with in-appropriate message such as below when an invalid property is passed to a choice list parameter in Jenkins and build launched -
Error starting Hudson/Jenkins build for job "XXXXXX":
java.io.IOException: Error submitting build to Hudson/Jenkins. Expected code 200 OK but received code 500 with message: Internal Server Error
at com.ibm.rational.hudson.team.internal.service.HudsonBuildLoopRunnable.startHudsonBuild(HudsonBuildLoopRunnable.java:272)
at com.ibm.rational.hudson.team.internal.service.HudsonBuildLoopRunnable.processRequest(HudsonBuildLoopRunnable.java:141)
at com.ibm.rational.hudson.team.internal.service.HudsonBuildLoopRunnable.run(HudsonBuildLoopRunnable.java:111)
at com.ibm.rational.hudson.team.internal.service.HudsonBuildLoopScheduledTask.runTask(HudsonBuildLoopScheduledTask.java:43)
at com.ibm.team.repository.service.async.AbstractAutoScheduledTask.executeTask(AbstractAutoScheduledTask.java:87)
at sun.reflect.GeneratedMethodAccessor360.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:600)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)
at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)
at $Proxy879.executeTask(Unknown Source)
at com.ibm.team.repository.service.internal.scheduler.AsynchronousTaskRunner.runTask(AsynchronousTaskRunner.java:136)
at com.ibm.team.repository.service.internal.scheduler.AsynchronousTaskRunner.run(AsynchronousTaskRunner.java:99)
at java.lang.Thread.run(Thread.java:736)
Any work arounds? probably not, I will create a defect.
Thanks
Sunil
2 answers
Hi Sunil,
Thank you for opening the work item, RTC build fails with inappropriate message when invalid parameter passed to Jenkins (268708)
We will need more information to diagnose the problem. Would it be possible to capture the HTTP request details and/or the error logged in the Jenkins server log?
Thanks,
Scott
Thank you for opening the work item, RTC build fails with inappropriate message when invalid parameter passed to Jenkins (268708)
We will need more information to diagnose the problem. Would it be possible to capture the HTTP request details and/or the error logged in the Jenkins server log?
Thanks,
Scott
The 500 is coming from Jenkins, To see, try running your build using the rest api (to get the link, In Jenkins, click on Rest API at the bottom of the configuration page for your job). example: http://your.server.com:9080/jenkins/job/myJob/buildWithParameters?myChoiceParm=BadValue
You could try making your parameter a string, then any value will go through.
You can also try the new Jenkins integration (Team Concert plugin). If you use that with your RTC build definition, you don't need to define any parameters on your Jenkins Job and the parameters from the build request will still be available in your Job's env. Of course if you do define a choice parameter on the job, the build definition or when you make the request will still need a good value.
You could try making your parameter a string, then any value will go through.
You can also try the new Jenkins integration (Team Concert plugin). If you use that with your RTC build definition, you don't need to define any parameters on your Jenkins Job and the parameters from the build request will still be available in your Job's env. Of course if you do define a choice parameter on the job, the build definition or when you make the request will still need a good value.