I have a plan that generates a key file. This plan takes about 2hr to run and the output is used by lots of other plans.
What's the best way to share an artifact with other plans, without having to run the lengthy job in each plan?
The easiest way would be to structure your plan in the following way:
- Job that generates the key file, defined as a shared artifact
- Job 1 that uses the artifact from Stage 1
- Job 2 that uses the artifact from Stage 1
- Job X that uses the artifact from Stage 1
If you cannot define it that way (i.e. you need each plan to be a separate Plan), you should structure it in the following way:
- Job that generates the key file, defined as an artifact
Plan 2, depending on the Plan 1:
- Job 1
Plan 3, depending on the Plan 1:
- Job 1
Plan X, depending on the Plan 1:
- Job 1
And in each job, you should have a task that downloads the key file from Plan 1 (use Bamboo's REST API to find out the URL for your key file, or just point to the 'latest' build).
What's the best way to get a list of artifact links via the REST API? Looking at the documentation I have not had success getting this, especially in a JSON or XML format. The closest I got was:
Is there a better way? Is there a way to get the MD5 checksum to validate data transfer via the API?
With ?expand=results.result.artifacts all I get back is:
<artifacts size="2" max-result="2" start-index="0"/>
I would have thought that the expand argument would have filled in artifact elements inside of artifacts. I'm using 2.3 rc3, has something changed with the API?
As for the MD5, storing it as an artifact makes sense. (i.e. filename.md5)
Using latest.json?expand=artifact will expand the artifacts section. For each artifact it provides name, link, producer job key, shared (true/false), size, and pretty size description. My artifact was a directory that contains files inside it. So the link for my artifact just brings me back to /browse/PROJECTKEY-PLANKEY-BUILDNUMBER/artifact/JOBKEY/JOB/ARTIFACT which provides a list of files in my artifact, but it is an HTML file. I can parse the HTML, but it is a hack and would be cleaner if a JSON or XML file is available. Is this possible? Or is only the HTML available to read the contents of an artifact?
Thanks for signing up for Jira Ops! I’m Matt Ryall, leader for the Jira Ops product team at Atlassian. Since this is a brand new product, we’ll be delivering improvements quickly and sharing updates...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs