Using WGET or another method to download Bamboo artifacts

From time to time I simply want to login to our Tomcat server and pull down an Artifact directly from Bamboo. I attempted to do this using the WGET command from the server's command line calling the link like so:

wget url.war

But I always get a response like HTTP request sent, awaiting response... 302 Moved Temporarily

As the Bamboo Cloud server is password protected I attempted to insert my username and password just before the path but no luck. Is there a wiki on best practices to get the outcome I am after?

6 answers

1 accepted

Stuff it ... i just used a curl command instead:

curl -O https://atlassianusername:atlassianpassword@atlassiancompanyname.atlassian.net/builds/blahblah.war

A HTTP 302 response code is a redirect.  You need to specify to wget to follow redirects via some command option.

Like other's have said, I use curl so can't provide the specific option to help, but I'm sure the man page or google will tell you.

0 votes

Hello Peter,

Thank you for your question.

Are you able to download "url.war" (which is giving you status 302) through the UI?

Could please attempt on downloading the artifact from UI and later using wget command, please?

Kind regards,
Rafael P. Sperafico
Atlassian Support

Hi @Rafael Sperafico yes ...yes of course no worries or troubles downloading the artifacts from the Bamboo Cloud website / UI ..all works well and has done so for many years. We are now trying to get a server in our data center to download the artifacts directly so we don't have to first download to our local machines and then re-upload to the data center. We don't want to set a task to push the artifacts to the server ..we simply want to be able to use a command line option like WGET to pull down the artifact to the Linux machine. The 302 error comes when we execute the WGET command. The command is more or less like this: wget login:password@atlassian.net/builds/blahblahblah/myfile.war

Hello Peter, When you say: "...first download to our local machines and then re-upload to the data center..." how are you downloading to the local machine? Are you able to do a "wget" from those local machines? Is the artifact "shared" or "unshared"? wget https://[company].atlassian.net/builds/browse/PROJ-PLAN-1/artifact/shared/Greeting/HelloWorld.jar — Kind regards, Rafael P. Sperafico Atlassian Support

You can use something like this via wget:

 

$ wget -r -A war http://bambooserver.mydom.com/browse/PROJTRUNK-CODEQA-123/artifact/shared/War-files/

 

This will download all the .war files from that URL and store them under a sub-dir mirroring the above URL's structure.

Wget for whatever reason leads to my above mentioned problem 302 moved temporarily. CURL is the only method I have found to get this to connect to an Atlassian cloud server and download the .war file

I ended up using 

wget --save-cookies cookies.txt --keep-session-cookies --no-check-certificate https://bamboo/userlogin\!default.action\?os_destination=%2Fstart.action\&os_username=myusername\&os_password=*****\&os_cookie=true

to save cookies and then use '--load-cookies cookies.txt'  in subsequent requests to download the artifacts.

As others have suggested before, I also find it easier to use curl:

curl -u username:password -k -g "https://bamboo.server/browse/PROJTRUNK-CODEQA-123/artifact/shared/War-files/

The -u flag in curl is "nice" in that it handles most username/password challenges correclty.  Plus, you can always add a -L flag if you need to.

Suggest an answer

Log in or Join to answer
Community showcase
Renan Battaglin
Published May 18, 2017 in Bamboo

FAQ: How to Upgrade Bamboo Server

Bamboo 5.9 will no longer be supported after June 12, 2017. What does this mean? As part of our End of Life policy, Atlassian supports major versions for two years after the first major iteratio...

1,075 views 0 5
Read article

Atlassian User Groups

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!

Find my local user group

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

Groups near you
Atlassian Team Tour

Join us on the Team Tour

We're bringing product updates and pro tips on teamwork to ten cities around the world.

Save your spot