This repository has been archived by the owner on Apr 19, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackendcloud.aliyun.cd.yml
73 lines (68 loc) · 3.44 KB
/
backendcloud.aliyun.cd.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
name: Deploy site files
on:
push:
branches:
- master # 只在master上push触发部署
- main
paths-ignore: # 下列文件的变更不触发部署,可以自行添加
- README.md
- LICENSE
jobs:
my_first_job:
name: My first job
runs-on: ubuntu-latest # 使用ubuntu系统镜像运行自动化脚本
steps: # 自动化步骤
- name: sleep seconds # 一个大坑,该Action和hexo git触发的Action冲突了,会导致有很大的概率rsync执行失败,等待60s,让hexo git执行完毕再执行此Action
run: |
sleep 1
- uses: actions/checkout@v2 # 第一步,下载代码仓库
- name: echo exclude list # 一个大坑,该Action和hexo git触发的Action冲突了,会导致有很大的概率rsync执行失败,等待60s,让hexo git执行完毕再执行此Action
run: |
echo ".git" > exclude.list
- name: Deploy to Server # 第二步,rsync推文件
uses: AEnterprise/[email protected] # 使用别人包装好的步骤镜像
env:
DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} # 引用配置,SSH私钥
ARGS: -avz --delete --exclude-from=exclude.list
SERVER_PORT: "22" # SSH端口
FOLDER: ./ # 要推送的文件夹,路径相对于代码仓库的根目录
SERVER_IP: ${{ secrets.SSH_HOST }} # 引用配置,服务器的host名(IP或者域名domain.com)
USERNAME: root # 引用配置,服务器登录名
SERVER_DESTINATION: /usr/share/nginx/html/backendcloud/www/ # 部署到目标文件夹
- name: 登录阿里云删除不用文件 # 第三步,重启服务
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SSH_HOST }} # 下面三个配置与上一步类似
username: root
key: ${{ secrets.DEPLOY_KEY }}
# 重启的脚本,根据自身情况做相应改动,一般要做的是migrate数据库以及重启服务器
script: |
rm -rf /usr/share/nginx/html/backendcloud/www/.git*
# my_second_job:
# needs: my_first_job
# if: ${{ always() }}
# name: My second job
# runs-on: ubuntu-latest # 使用ubuntu系统镜像运行自动化脚本
#
# steps: # 自动化步骤
# - uses: actions/checkout@v2 # 第一步,下载代码仓库
#
# - name: Deploy to Server # 第二步,rsync推文件
# uses: AEnterprise/[email protected] # 使用别人包装好的步骤镜像
# env:
# DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} # 引用配置,SSH私钥
# ARGS: -avz --delete
# SERVER_PORT: "22" # SSH端口
# FOLDER: ./ # 要推送的文件夹,路径相对于代码仓库的根目录
# SERVER_IP: ${{ secrets.SSH_HOST }} # 引用配置,服务器的host名(IP或者域名domain.com)
# USERNAME: root # 引用配置,服务器登录名
# SERVER_DESTINATION: /usr/share/nginx/html/backendcloud/www/ # 部署到目标文件夹
# - name: 登录阿里云删除不用文件 # 第三步,重启服务
# uses: appleboy/ssh-action@master
# with:
# host: ${{ secrets.SSH_HOST }} # 下面三个配置与上一步类似
# username: root
# key: ${{ secrets.DEPLOY_KEY }}
# # 重启的脚本,根据自身情况做相应改动,一般要做的是migrate数据库以及重启服务器
# script: |
# rm -rf /usr/share/nginx/html/backendcloud/www/.git*