Does Jenkins provide the Build Number in response once the Job is submitted using Jenkins API?
There are ways to fetch the nextBuildNumber, current Build No, but is there a way to fetch the build number from the submitted job response received from the API.
Related
I have a multibranch pipeline which is currently using the multibranch scan webhook trigger to run a build everytime a pull request is created.
I'm trying to get jenkins to trigger the build as well as parse the payload into the build as variables but can't figure it out.
Have looked at sending two webhooks, one to trigger a build and the other to parse the payload information into the build but can't get it working.
Am looking to parse the payload so that I can then use the pull request details in my automation scripts that run at the end of a successful build.
Anyone done something like this before?
Context
I use poll policy to get the result of a build. But I want jenkins automatically push the result to me.
How to configure a job to call a http api after its build has completed?
For example, after a build has completed, jenkins call https://{myserver}/api/v1/jenkinsPostBuildCallback?jobName=name&buildNumber=1&result=Failed
Current Attempt
I want to achieve this using jenkins plugins, but I find no plugin that meet my requirement.
Maybe I should develop a custom jenkins plugin?
In the post build select execute shell command and add a curl command to call your http api.
Is there a way to check the error log and, in particular, the number of consecutive failures and then integrate the post build task in the Jenkins job?
I want to integrate the Pagerduty plugin after my job failure under some specific conditions.
In TFS Build pipeline: How to identify previous successful build number?
If you want to check previous successful build from a build definition, you could check History of a build definition.
If you want to check previous successful build from a build agent, you could check Requests for this agent in Agent Queue or Agent Pool.
Also, REST API could get a list of successful build easily. The API is similar to the format below:
GET https://{instance}/DefaultCollection/{project}/_apis/build/builds?api-version=2.0&resultFilter=succeeded
How can I stop Jenkins build for specific job?
I am looking for REST API
I did not find such in documentation
EDIT
The tricky part is that I need to fetch the running build ID somehow so I can send
http://HUDSON_URL/job/JOBNAME/BUILDNUMBER/stop