DEV Community

Alan Castro
Alan Castro

Posted on

Gitlab CI script to deploy a Azure Static Website

Before using this script you must have an Azure storage account created with the static website enabled.

In this example I have a javascript project that I build using npm.

Variables:

  • $AZ_STORAGE_CONNECTION_STRING

Here is the .gitlab-ci.yml.

stages:
  - build
  - deploy

build:
  stage: build
  image: node:10
  script:
    - npm install
    - npm run build
  only:
    - master
  artifacts:
    paths:
      - dist/

deploy:
  stage: deploy
  image: microsoft/azure-cli
  dependencies:
    - build
  script:
    - az storage blob delete-batch -s "\$web" --connection-string $AZ_STORAGE_CONNECTION_STRING
    - az storage blob upload-batch -d "\$web" -s dist --connection-string $AZ_STORAGE_CONNECTION_STRING
  only:
    - master

Hope it's useful!

Top comments (1)

Collapse
 
maymeow profile image
May Meow

already trying to find something like this ;)