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:
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?
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.
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?
Rafael P. Sperafico
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:firstname.lastname@example.org/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.
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.
Atlassian Summit is an excellent opportunity for in-person support, training, and networking.Learn more
Hello! I'm Rayen, a product manager at Atlassian. My team and I are working hard to improve the trial experience for Jira Software Cloud. We are interested in talking to 20 people planning t...
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