hi Sven,
there you go:
<target name="getBuildNumberFromJenkinsBuild">
<get src="http://YOURSERVER/job/$
{buildName}/api/xml?xpath=/*/nextBuildNumber" dest="buildNumber.xml" />
<xmlproperty file="buildNumber.xml" />
<property name="buildNumberToUse" value="${nextBuildNumber}" />
<delete file="buildNumber.xml" />
<echo message="Using build number to '${buildNumberToUse}'" />
</target>
To make this work you need to insert the correct URL of your Jenkins
instance and the job name you want to get the build number from. In our
case we pass this in as the property buildName, but for a first test you
can hardcode it. Or maybe you don't need it configurable at all.
Hope that helps.
Kind regards
Andreas Schilling
CAE Processes & Data Management
-------------------------------------------------------------------
Dipl. Inf. Andreas Schilling
Senior Software Architect
TWT GmbH
Science & Innovation
Bernhäuser Str. 40 - 42
73765 Neuhausen
Tel: +49 - 7158 - 17 15 - 673
E-Mail: [email protected]
--------------------------------------------------------------------
www.twt-gmbh.de
--------------------------------------------------------------------
Geschäftsführung: Dimitrios Vartziotis, Joachim Laicher (stv.)
Registergericht: Amtsgericht Stuttgart, HRB Nr. 212778
Umsatzsteuer: ID-Nr.: DE147841145
--------------------------------------------------------------------
Von: Sven Finsterwalder <[email protected]>
An: [email protected]
Datum: 21.11.2012 10:34
Betreff: Re: Re: GetBuildnumber of started downstrem Job groovy
Gesendet von: [email protected]
Hi Andreas,
yes please give me the snippet.
I will try it.
Thanks.
Am Mittwoch, 21. November 2012 08:48:52 UTC+1 schrieb Andreas Schilling:
Sven,
as far as I understood the point is that the order of job
execution/triggering is important because the build number you want to
have can then happen to be off by 1 or something?
If you need the build number of a downstream job at a very specific point
in time (e.g. right when the upstream job starts but has not yet triggered
the downstream job) I'd suggest to include that into your build script. I
can give you a snippet for ant that does that.
kind regards,
Andreas Schilling
CAE Processes & Data Management
-------------------------------------------------------------------
Dipl. Inf. Andreas Schilling
Senior Software Architect
TWT GmbH
Science & Innovation
Bernhäuser Str. 40 - 42
73765 Neuhausen
Tel: +49 - 7158 - 17 15 - 673
E-Mail: [email protected]
--------------------------------------------------------------------
www.twt-gmbh.de
--------------------------------------------------------------------
Geschäftsführung: Dimitrios Vartziotis, Joachim Laicher (stv.)
Registergericht: Amtsgericht Stuttgart, HRB Nr. 212778
Umsatzsteuer: ID-Nr.: DE147841145
--------------------------------------------------------------------
Von: Sven Finsterwalder <[email protected]>
An: [email protected]
Datum: 21.11.2012 08:40
Betreff: Re: GetBuildnumber of started downstrem Job groovy
Gesendet von: [email protected]
Good morning,
is there no one who can help me?
Thanks.
Am Dienstag, 20. November 2012 09:44:24 UTC+1 schrieb Sven Finsterwalder:
Hi Andreas,
thanks for that.
But what if there are some other builds between the startet
downstreambuild?
I will explaine it:
MainJob starts two downstream-jobs (deployment- and test-job) with some
specific parameter.
The deploymentjob could be used while the MainJob has triggered the
downstreamjob.
So if i use your line of code, i will not get the buildnumber of right
build.
Am Dienstag, 20. November 2012 09:26:51 UTC+1 schrieb Andreas Schilling:
Hi Sven!
You were nearly there :-)
println(project.getFullName()+ ' ' + project.getNextBuildNumber());
If you need the current build number you have to subtract 1.
Kind regards,
Andreas Schilling
CAE Processes & Data Management
-------------------------------------------------------------------
Dipl. Inf. Andreas Schilling
Senior Software Architect
TWT GmbH
Science & Innovation
Bernhäuser Str. 40 - 42
73765 Neuhausen
Tel: +49 - 7158 - 17 15 - 673
E-Mail: [email protected]
--------------------------------------------------------------------
www.twt-gmbh.de
--------------------------------------------------------------------
Geschäftsführung: Dimitrios Vartziotis, Joachim Laicher (stv.)
Registergericht: Amtsgericht Stuttgart, HRB Nr. 212778
Umsatzsteuer: ID-Nr.: DE147841145
--------------------------------------------------------------------
Von: Sven Finsterwalder <[email protected]>
An: [email protected]
Datum: 20.11.2012 09:13
Betreff: GetBuildnumber of started downstrem Job groovy
Gesendet von: [email protected]
Hello,
i try to get the buildnumber of a started downstream Job with groovy.
Currently i got this:
def deploymentJob =
Jenkins.getInstance().getItemByFullName('deployment-universal-automatic-2.2')
println(deploymentJob.getDownstreamProjects())
List<AbstractProject> childs = deploymentJob.getDownstreamProjects()
for (Iterator<AbstractProject> iterator = childs.iterator();
iterator.hasNext();) {
AbstractProject project = iterator.next();
println(project.getFullName());
}
How can i now get the buildnumber of the DownstreamJob?
I have read the documentation but i can not find a way to do it, please
help me.
Thanks!