stages: - build - deploy site-build: image: jojomi/hugo stage: build script: - hugo only: - master artifacts: paths: - public expire_in: 1 week tags: - docker site-deploy: image: panubo/sshd:latest stage: deploy variables: DEPLOY_USER: "deploy" DEPLOY_HOST: "162.243.78.94" DEPLOY_PORT: "9140" TARGET_DIRECTORY: "~/blog.nulloctet.com" script: - echo "Deployment To Production Starting..." - eval `ssh-agent -s` - ssh-add <(echo "$SSH_DEPLOY_KEY") - rsync -avz --delete-delay -e "ssh -p $DEPLOY_PORT -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress public/* $DEPLOY_USER@$DEPLOY_HOST:$TARGET_DIRECTORY only: - master dependencies: - site-build tags: - docker environment: production