An API to download the Artifacts of a plan .
Hello @Vishal Gala,
Firs of all you need to know what job result from which you want to extract the artifact.
Let's say it is
PROJ-PLAN-JOB-<BUILD_NUM>
Then you can list all the artifacts from it using:
curl -u <USERNAME>:<PASSWORD> -X GET \
<BAMBOO_URL>/rest/api/latest/result/PROJ-PLAN-JOB-<BUILD_NUM>?expand=artifacts
The results should include the artifacts section listing all artifacts and the links to access them:
<artifacts>
...
<artifact>
<name>fortune</name>
<link href="<BAMBOO_URL>/browse/PROJ-PLAN-28/artifact/shared/<ARTIFACT_NAME>/<ARTIFACT_FILE>" rel="self"/>
<producerJobKey>PROJ-PLAN-JOB-<BUILD_NUM></producerJobKey>
<shared>true</shared>
<size>105</size>
<prettySizeDescription>105 bytes</prettySizeDescription>
</artifact>
...
</artifacts>
Once you decide what artifact to download you can use the following command:
curl -u <USERNAME>:<PASSWORD> -X GET \
<BAMBOO_URL>/browse/PROJ-PLAN-<BUILD_NUM>/artifact/shared/<ARTIFACT_NAME>/<ARTIFACT_FILE> \
> <ARTIFACT_FILE>
Please notice that we are redirecting the output of curl to a file otherwise it would just trow the artifact content on the terminal.
⚠️In case you need a solution for Windows you might need to install curl and adjust the commands to match the Windows terminal needs.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.