Define the Hudson/Jenkins Job to run in build definition programtically
IBuildDefinition definitionWC = (IBuildDefinition)definition.getWorkingCopy();
definition.setConfigurationProperty(HudsonConfigurationElement.ELEMENT_ID, HudsonConfigurationElement.PROPERTY_HUDSON_JOB, "<Jenkins Job Name>");
definitionWC = buildClient.save(definitionWC, new NullProgressMonitor());
Liora
Accepted answer
IBuildDefinition definitionWC = (IBuildDefinition)definition.getWorkingCopy();definition.setConfigurationProperty(HudsonConfigurationElement.ELEMENT_ID, HudsonConfigurationElement.PROPERTY_HUDSON_JOB, "<jenkins Job="" Name="">");
definitionWC = buildClient.save(definitionWC, new NullProgressMonitor());
It should be definitionWC.setConfigurationProperty() and not definition.setConfigurationProperty()
Thanks,
Sridevi
2 other answers
.....BUT, it is not working.... is not a whole lot of information, really
Comments
Exception in thread "main" com.ibm.team.repository.common.internal.ImmutablePropertyException
at com.ibm.team.repository.common.internal.util.ItemUtil$ProtectAdapter.notifyChanged(ItemUtil.java:2143)
at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:380)
at com.ibm.team.build.internal.common.model.impl.ConfigurationPropertyImpl.setValue(ConfigurationPropertyImpl.java:204)
at com.ibm.team.build.internal.common.model.impl.BuildDefinitionImpl.setConfigurationProperty(BuildDefinitionImpl.java:1345)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.ibm.team.repository.common.internal.util.ItemStore$ItemInvocationHandler.invoke(ItemStore.java:597)
at com.sun.proxy.$Proxy20.setConfigurationProperty(Unknown Source)
at BuildDefinitionUtils.CreateBuildDefinition(BuildDefinitionUtils.java:41)
at RTCBuild.main(RTCBuild.java:30)