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?
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:email@example.com/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
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.
Not to nit pick, but I'm pretty darned sure that curl and wget substantially predate any Invoke-Webrequest that existed probably by more than 10 years (EDIT: it was 8 or 10 years). curl is available as a standalone runner from curl's website.
As a side note, have you looked at the html that comes back? Is it a login challenge page? Or something similar?
On 31 May, a GDPR-related change went live in the Bitbucket Cloud API that resulted in users not being able to create or edit Bitbucket Cloud Linked repositories in Bamboo. This API update removed t...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events