stages: - build - deploy build-test: image: node:6 stage: build only: - master script: - echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}'>.npmrc - npm install --progress=false artifacts: expire_in: 1 week paths: - . build-production: image: node:6 stage: build only: - production script: - echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}'>.npmrc - npm install --progress=false artifacts: expire_in: 1 week paths: - . ftp-to-azure-test: image: alpine stage: deploy only: - master environment: name: test url: https://feedbot-server-test.azurewebsites.net script: - apk update && apk add lftp - lftp -e "set ftp:ssl-allow no; mirror -R ./ site/wwwroot" -u $FTP_USERNAME_TEST,$FTP_PASSWORD_TEST $FTP_HOST_TEST ftp-to-azure-production: image: alpine stage: deploy only: - production environment: name: production url: https://feedbot-server.azurewebsites.net script: - apk update && apk add lftp - lftp -e "set ftp:ssl-allow no; mirror -R ./ site/wwwroot" -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST