0
votes

I am wondering, if Jenkins API allows to retrieve the branch of a git repository, that has been built with the last successful build of a job.

My job has a multi-branch specifier like 'developer-*', so it builds different feature branches.

Now I would like to know, which branch actually has been build by this job lately.

I can use this syntax to retrieve the last successful build with its timestamp.

http://localhost:8080/jenkins/view/myview/api/json?depth=2&tree=jobs%5BdisplayName,lastBuild%5Bbuilding,result%5D,lastSuccessfulBuild%5Btimestamp%5D%5D

However, I could not find any property name in the API documentation that would give me the branch.

Is that actually possible?

1

1 Answers

0
votes

I realized that I can call

http://localhost:8080/jenkins/job/$jobname/lastSuccessfulBuild/api/json

or more precisely for my case

http://localhost:8080/jenkins/job/$jobName/lastSuccessfulBuild/api/json?tree=actions[lastBuiltRevision[branch[*]]]

as posted here.

From the response I should be able to use actions > x > lastBuiltRevision > branch > 0 > name