default: image: node:12 stages: - build - test - deploy .build_code: stage: build script: - ping mirrors.aliyun.com -c 5 - ping registry.npm.taobao.org -c 5 - yarn bootstrap - yarn run build artifacts: name: "${CI_COMMIT_SHA}_build" untracked: true paths: - build/ expire_in: 3 hrs .upload_to_server: stage: deploy script: # 换源aliyun并安装rsync - sed -i "s@deb.debian.org@mirrors.aliyun.com@g" /etc/apt/sources.list - sed -i "s@security.debian.org@mirrors.aliyun.com@g" /etc/apt/sources.list - DEBIAN_FRONTEND=noninteractive && apt-get clean && apt-get update --fix-missing && apt-get install -y rsync # 配置ssh密钥和config - mkdir -p ~/.ssh - cp ${FRONTEND_SSH_KEY} ~/.ssh/id_rsa - chmod 700 ~/.ssh/id_rsa - cp ${FRONTEND_SSH_CONFIG} ~/.ssh/config # 开始部署 - yarn run deploy