From e9eebb39b4359d5e92abe393cc45b40f015d92b8 Mon Sep 17 00:00:00 2001 From: wally <18603454788@163.com> Date: Wed, 19 Jan 2022 21:03:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95ci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 148 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 93 insertions(+), 55 deletions(-) diff --git a/.drone.yml b/.drone.yml index 5ee0ff1..90c9b2c 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,7 +1,7 @@ --- kind: pipeline type: docker -name: test +name: development # 挂载的主机卷,可以映射到docker容器中 volumes: @@ -60,44 +60,103 @@ steps: username: root key_path: /root/.ssh/id_rsa rm: true # true则会删除目标目录重建 - target: /home/check-work + target: /home/checkwork source: dist/* strip_components: 1 # 去除的目录层数,如果没有该选项,则拷贝过去是 target/xxx.jar,1代表去除target - # - name: run-ssh - # image: appleboy/drone-ssh - # pull: if-not-exists + - name: notify-wechatwork + image: fifsky/drone-wechat-work + pull: if-not-exists + settings: + url: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=428e5c5d-f992-4349-939d-9c99556e50b8 + msgtype: markdown + content: | + {{if eq .Status "success" }} + #### 🎉 ${DRONE_REPO} 构建成功 + > Commit: [${DRONE_COMMIT_MESSAGE}](${DRONE_COMMIT_LINK}) + > Author: ${DRONE_COMMIT_AUTHOR} + > [点击查看](${DRONE_BUILD_LINK}) + {{else}} + #### ❌ ${DRONE_REPO} 构建失败 + > Commit: [${DRONE_COMMIT_MESSAGE}](${DRONE_COMMIT_LINK}) + > Author: ${DRONE_COMMIT_AUTHOR} + > 请立即修复!!! + > [点击查看](${DRONE_BUILD_LINK}) + {{end}} + when: + status: + - failure + - success + +trigger: + branch: + - develop + +--- +kind: pipeline +type: docker +name: production + +# 挂载的主机卷,可以映射到docker容器中 +volumes: + # maven构建缓存(宿主机目录) + - name: ssh_key + host: + path: /root/.ssh/ + - name: cache + host: + path: /var/lib/cache + - name: data + host: + path: /var/lib/data + +steps: + # - name: restore-cache + # image: drillster/drone-volume-cache # volumes: - # - name: ssh_key - # path: /root/.ssh/ + # - name: cache + # path: /cache # settings: - # settings: - # host: test.tall.wiki - # port: 22 - # username: root - # key_path: /root/.ssh/id_rsa - # script_stop: true # stop script after first failure - # #command_timeout: 30s # 30seconds, the maximum amount of time for the execute commands, default is 10 minutes. - # script: - # - cd /home/iacd-platform-drone - # - ./re.sh > /dev/null 2> /dev/null & + # restore: true + # mount: + # - ./node_modules + + - name: build + image: node + pull: if-not-exists # default always + # volumes: + # - name: cache + # path: /root/.m2 + commands: + - npm config set registry http://registry.npm.taobao.org + - npm i + - npm run test - # - name: notify-email - # image: drillster/drone-email - # pull: if-not-exists + # - name: rebuild-cache + # image: drillster/drone-volume-cache + # volumes: + # - name: cache + # path: /cache # settings: - # host: smtp.qiye.aliyun.com #例如 smtp.qq.com - # port: 465 #例如QQ邮箱端口465 - # username: devops@ccsens.com #邮箱用户名 - # password: #邮箱密码 - # from_secret: orgsecret_password_mail_devops - # from: devops@ccsens.com - # recipients: weizezhao@ccsens.com #收件人,多个用,隔开 - # when: #执行条件 - # status: - # - success - # - changed - # - failure + # rebuild: true + # mount: + # - ./node_modules + + - name: deploy-scp + image: appleboy/drone-scp + pull: if-not-exists + volumes: + - name: ssh_key + path: /root/.ssh/ + settings: + host: www.tall.wiki + port: 22 + username: root + key_path: /root/.ssh/id_rsa + rm: true # true则会删除目标目录重建 + target: /home/checkwork + source: dist/* + strip_components: 1 # 去除的目录层数,如果没有该选项,则拷贝过去是 target/xxx.jar,1代表去除target - name: notify-wechatwork image: fifsky/drone-wechat-work @@ -124,26 +183,5 @@ steps: - success trigger: - branch: develop - # - name: notify-dingtalk - # image: lddsb/drone-dingtalk-message - # environment: - # PASSWORD: - # from_secret: password_mail_devops - # settings: - # token: your-dingtalk-robot-access-token - # type: markdown - # message_color: true - # message_pic: true - # sha_link: true - - # -name: notify-slack - # image: plugins/slack - # webhook: https://hooks.slack.com/ www.dijiuyy.com services/xxx/xxx/xxx - # channel: dev - # template: > - # {{#success build.status}} - # build {{build.number}} succeeded. Good job. - # {{else}} - # build {{build.number}} failed. Fix me please. - # {{/success}} + branch: + - master