stash build api only 1 build shown

Matthew Stoltenberg July 25, 2013

I'm trying to use the stash build api to connect Jenkins and Stash. I've got it linked up with a simple python script, but when I view the build results in Stash, it only shows the most recent result. I'm posting to <stash-url>/rest/build-status/latest/commits/<sha1> with state, key, name, and url from my jenkins job. Do I need to do something special to store each build result?

1 answer

1 accepted

0 votes
Answer accepted
cofarrell
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 25, 2013

Hi Matthew,

What parameters are you passing exactly? According to the documentation:

If a single commit was built by multiple build plans, you can POST multiple results for the same commit. Each result must have a different key attribute.

Basically if you use the same key, you'll end up with only one result. I suspect that's what might be happening.

Does that help?

Charles

PS Have you seen this Jenkins plugin before?

https://github.com/jenkinsci/stashnotifier-plugin

Matthew Stoltenberg July 25, 2013

I was looking at the API documentation at https://developer.atlassian.com/static/rest/stash/2.6.0/stash-build-integration-rest.html. It makes sense now that the key should be unique.

That plugin did almost everything I was looking for. There doesn't appear to be a way for it to mark a build as "In Progress".

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events