diff --git a/.drone.yml b/.drone.yml new file mode 100755 index 0000000..12ec48c --- /dev/null +++ b/.drone.yml @@ -0,0 +1,60 @@ +kind: pipeline +type: docker + +steps: + - name: build + image: node:14 + commands: + - npm install + - npm run build + + # - name: deploy # 直接传代码部署 + # image: plugins/rsync + # settings: + # remote_path: /path/to/remote/folder + # host: + # - target-server + # when: + # branch: + # - main + +- name: deploy-push-images + image: plugins/docker + pull: if-not-exists + depends_on: + - build + settings: + repo: gong921123/admin-ui + registry: docker.io + insecure: true + username: + from_secret: docker_username + password: + from_secret: docker_password + dockerfile: docker/Dockerfile + tags: ${DRONE_TAG} + +- name: deploy-pull-images + image: appleboy/drone-ssh + pull: if-not-exists + settings: + host: gong.cool + user: + from_secret: ssh_username + password: + from_secret: ssh_password + command_timeout: 5m + port: 22 + script: + - echo ====开始部署======= + - docker pull gong921123/admin-ui:${DRONE_TAG} + - docker stop $(docker ps | grep admin-ui | awk '{print $1}') + - docker rm $(docker ps | grep admin-ui | awk '{print $1}') + - docker rmi $(docker images | grep gong921123/admin-ui | awk '{print $3}') + - docker rmi $(docker images | grep "" | awk '{print $3}') + - docker run -itd --name admin-ui -p 8001:80 -v /usr/local/docker/vloumn_nginx:/etc/nginx/conf.d -v /etc/hosts:/etc/hosts --privileged=true gong921123/admin-ui:${DRONE_TAG} + - echo ====部署成功======= + +trigger: + event: + - tag diff --git a/.drone2.yml b/.drone2.yml new file mode 100755 index 0000000..216df5d --- /dev/null +++ b/.drone2.yml @@ -0,0 +1,130 @@ +kind: pipeline +type: kubernetes +name: publish-testing +node_selector: + youyao/deployment-node: default +image_pull_secrets: + - docker_secret + +steps: +- name: build + image: uhub.service.ucloud.cn/yydocker/npm:14.15 + environment: + VUE_APP_WS_BASE_URI: 'admin.yyimgs.com/ws' + commands: + - "npm config set chromedriver_cdnurl= https://npmmirror.com/mirrors/chromedriver/" + - "npm install --registry=https://registry.npmmirror.com" + - "npm run build" + +- name: deploy-push-images + image: plugins/docker + settings: + repo: uhub.service.ucloud.cn/yydocker_testing/admin-ui + registry: uhub.service.ucloud.cn + username: + from_secret: yy_docker_username + password: + from_secret: yy_docker_password + dockerfile: docker/Dockerfile + tags: latest +- name: deploy-pull-images + image: uhub.service.ucloud.cn/drone/ssh + settings: + host: 'kubectl-server' + username: + from_secret: ssh_username + key: + from_secret: ssh_key + script: + - "kubectl -n testing rollout restart deployment admin" + +trigger: + branch: + - develop + event: + - push + +--- +kind: pipeline +type: kubernetes +name: publish-staging +node_selector: + youyao/deployment-node: default +image_pull_secrets: + - docker_secret + +steps: + +- name: build + image: uhub.service.ucloud.cn/yydocker/npm:14.15 + environment: + VUE_APP_WS_BASE_URI: 'admin.prod.yyimgs.com/ws' + commands: + - "npm config set chromedriver_cdnurl= https://npmmirror.com/mirrors/chromedriver/" + - "npm install --registry=https://registry.npmmirror.com" + - "npm run build:prod" + +- name: deploy-push-images + image: plugins/docker + settings: + repo: uhub.service.ucloud.cn/yydocker_staging/admin-ui + registry: uhub.service.ucloud.cn + username: + from_secret: yy_docker_username + password: + from_secret: yy_docker_password + dockerfile: docker/Dockerfile + tags: latest +- name: deploy-pull-images + image: uhub.service.ucloud.cn/drone/ssh + settings: + host: 'kubectl-server' + username: + from_secret: ssh_username + key: + from_secret: ssh_key + script: + - "kubectl -n staging rollout restart deployment admin" + + +trigger: + branch: + - release + event: + - push + +--- +kind: pipeline +type: kubernetes +name: publish-prod +node_selector: + youyao/deployment-node: default +image_pull_secrets: + - docker_secret + +steps: + +- name: build + image: uhub.service.ucloud.cn/yydocker/npm:14.15 + environment: + VUE_APP_WS_BASE_URI: 'admin.youyao99.com/ws' + commands: + - "npm config set chromedriver_cdnurl= https://npmmirror.com/mirrors/chromedriver/" + - "npm install --registry=https://registry.npmmirror.com" + - "npm run build:prod" + +- name: deploy + image: plugins/docker + settings: + repo: uhub.service.ucloud.cn/yydocker_prod/admin-ui + registry: uhub.service.ucloud.cn + auto_tag: true + username: + from_secret: yy_docker_username + password: + from_secret: yy_docker_password + dockerfile: docker/Dockerfile + +trigger: + event: + - tag diff --git a/.env.development b/.env.development index e5201e7..f6ad97f 100644 --- a/.env.development +++ b/.env.development @@ -2,4 +2,5 @@ ENV = 'development' # base api -VUE_APP_BASE_API = 'http://wxapi.top:8882/api' +# VUE_APP_BASE_API = 'http://wxapi.top:8882/api' +VUE_APP_BASE_API = 'http://gong.cool:8001/api' diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100755 index 0000000..058fef2 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,2 @@ +FROM nginx +COPY dist/. /var/www/public