Hi Andrew,

 Have you checked out the Jenkins CLI? It does provide another way of 
launching builds and wait for them:

java -jar jenkins-cli.jar 
<http://jenkins-barcelona.int.midasplayer.com/jnlpJars/jenkins-cli.jar> -s 
http://jenkins.com/ build JOB [-c] [-f] [-p] [-r N] [-s] [-v] [-w]

Starts a build, and optionally waits for a completion.
Aside from general scripting use, this command can be
used to invoke another job from within a build of one job.
With the -s option, this command changes the exit code based on
the outcome of the build (exit code 0 indicates a success)
and interrupting the command will interrupt the job.
With the -f option, this command changes the exit code based on
the outcome of the build (exit code 0 indicates a success)
however, unlike -s, interrupting the command will not interrupt
the job (exit code 125 indicates the command was interrupted)
With the -c option, a build will only run if there has been
an SCM change

 JOB : Name of the job to build
 -c  : Check for SCM changes before starting the build, and if there's no
       change, exit without doing a build
 -f  : Follow the build progress. Like -s only interrupts are not passed
       through to the build.
 -p  : Specify the build parameters in the key=value format.
 -s  : Wait until the completion/abortion of the command. Interrupts are passed
       through to the build.
 -v  : Prints out the console output of the build. Use with -s
 -w  : Wait until the start of the command


Further reading: 
  <YOUR_JENKINS_URL>/cli/command/build


Cheers


On Monday, 20 July 2015 19:14:44 UTC+2, [email protected] wrote:
>
> Hello,
> I have a Jenkins job that gets triggered programatically by the API and I 
> need to get that resulting build number. 
> My current process is to get the next build number, trigger a build, then 
> I keep polling Jenkins to determine when it has finished.
>
> The problem arises when I want to this job to be triggered by more than 
> one API call.
> Multiple API calls could call at the same time, get the same next build 
> number, and wait for the build even though they have different triggered 
> build numbers.
>
> Are there any good ways around this?
>
> The best solution I can think of right now is to generate a random string 
> to be used as an ID. Post that ID as a parameter than use the API to find 
> which build has that matching ID. Thoughts?
>
>
> Thank you
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/3a930ca1-0892-43c2-83a3-7e5c25442ac9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to