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?
Over the next several weeks we'll be sharing some of our Getting Started guides here in the community. Throughout this series of posts, we'd love to hear from customers and non-customers ab...
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