Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Cannot deploy to $web container

Dan Clausen April 11, 2019

When using azure-storage-deploy:1.1.1 if I attempt to deploy to "https://inflowclient.blob.core.windows.net/$web" it strips out the $web and deploys to the $root container.

1 answer

0 votes
Tom Bradshaw
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
April 14, 2019

Hi @Dan Clausen,

The problem here is that the string '$web' is interpreted as a variable within the shell. It is then replaced with the 'web' variable which, because it has not been set, is the empty string. To fix this you will need to escape the '$' character (which indicates that this is a variable). This should be possible by replacing "$web" with "\$web".

For more information on escaping variables have a look at https://community.atlassian.com/t5/Bitbucket-Pipelines-questions/How-do-I-properly-quote-Pipelines-pipe-variables-and-escape/qaq-p/1021713.

Cheers,

Tom.

Dan Clausen April 15, 2019

Well duh, that seems obvious in retrospect and I made the suggested change and the pipeline output does display the $web container now.  However the files are still going to the root container instead of $web.  Any additional suggestions as to what I'm missing?

 

script: 
-
pipe: microsoft/azure-storage-deploy:1.1.1
variables:
SOURCE: 'build'
  DESTINATION: 'https://myaccount.blob.core.windows.net/\$web/'
EXTRA_ARGS: '--dest-key $Azure_Storage_Key'
Ørjan Solli July 31, 2019

You need to put the destination in a repository variable.

AZURE_STORAGE_DESTINATION = https://myaccount.blob.core.windows.net/\$web/

script: 
-
pipe: microsoft/azure-storage-deploy:1.1.1
variables:
SOURCE: 'build'
  DESTINATION: $AZURE_STORAGE_DESTINATION
EXTRA_ARGS: '--dest-key $Azure_Storage_Key'
Halyna Berezovska
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
March 29, 2021

@Dan Clausen @Ørjan Solli I need to correct that executing pipes, you need to put triple escaping:

DESTINATION: 'https://myaccount.blob.core.windows.net/\\\$web/'

The same resolved question is here https://jira.atlassian.com/browse/BCLOUD-20350

We will also update the docs accordingly. Thanks for raising the question

 

Regards, Galyna

Like Ørjan Solli likes this

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events