81 lines
2.0 KiB
YAML
81 lines
2.0 KiB
YAML
kind: pipeline
|
|
name: linear-dream-hd-pipeline
|
|
|
|
platform:
|
|
os: linux
|
|
arch: amd64
|
|
|
|
workspace:
|
|
path: /drone/src
|
|
|
|
trigger:
|
|
branch:
|
|
- master
|
|
event:
|
|
- push
|
|
|
|
image_pull_secrets:
|
|
- docker_auth_config
|
|
steps:
|
|
|
|
- name: build(release
|
|
image: node:14.18.1
|
|
commands:
|
|
- CI=false
|
|
- echo 'build 打包部署'
|
|
- npm config set registry https://registry.npm.taobao.org
|
|
- npm config set disturl https://npm.taobao.org/dist
|
|
- npm config set electron_mirror https://npm.taobao.org/mirrors/electron/
|
|
- npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
|
|
- npm config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/
|
|
- npm install cnpm -g
|
|
- npm install -g create-react-app
|
|
- npm install --save-dev react-dev-utils
|
|
- npm install --save-dev patch-package
|
|
- npm install --save-dev jsondiffpatch-for-react
|
|
- npm install --save-dev dotenv-cli
|
|
- npm install
|
|
- npm run build:test
|
|
when:
|
|
branch:
|
|
- release/*
|
|
status: [ success ]
|
|
|
|
- name: push(release
|
|
image: plugins/docker
|
|
settings:
|
|
username: lunar@starlinear
|
|
password:
|
|
from_secret: CI_PWD
|
|
insecure: true
|
|
repo: linear-repo-registry.cn-shanghai.cr.aliyuncs.com/platform/dream-hd
|
|
dockerfile: Dockerfile
|
|
registry: linear-repo-registry.cn-shanghai.cr.aliyuncs.com
|
|
tags:
|
|
- 'release'
|
|
when:
|
|
branch:
|
|
- release/*
|
|
status: [ success ]
|
|
|
|
- name: deploy(release
|
|
image: appleboy/drone-ssh
|
|
settings:
|
|
host: 106.15.72.97
|
|
username: root
|
|
ssh_key:
|
|
from_secret: SSH_KEY
|
|
port: 22
|
|
insecure: false
|
|
command_timeout: 3m
|
|
script:
|
|
- docker pull linear-repo-registry-vpc.cn-shanghai.cr.aliyuncs.com/platform/dream-hd:release
|
|
- cd /wwwroot/dream-hd/
|
|
- docker-compose down
|
|
- docker-compose -f docker-compose.yml up -d
|
|
when:
|
|
branch:
|
|
- release/*
|
|
status: [ success ]
|
|
|