Skip to content

[docs add]新增K8s 驱逐场景以及规避方案 #436

[docs add]新增K8s 驱逐场景以及规避方案

[docs add]新增K8s 驱逐场景以及规避方案 #436

Workflow file for this run

# 自动部署的名称
name: GitHub pages deploy
# 自动部署的条件
on:
push:
branches:
- master
jobs:
# 构建网站并部署到 GitHub Pages
deploy-gh-pages:
# 运行环境
runs-on: ubuntu-latest
# 步骤
steps:
# 第一步: 下载源码
- name: Checkout
# action 配置详见 https://github.com/actions/checkout
uses: actions/checkout@v2
with:
submodules: true
fetch-depth: 0
# 缓存 node_modules 以避免重复安装
- uses: actions/[email protected]
id: node-modules
with:
# 需要缓存的路径
path: node_modules/
# 缓存的 key
key: ${{ runner.os }}-node-modules-${{ hashFiles('yarn.lock') }}
# 恢复 key
restore-keys: |
${{ runner.os }}-node-modules-
# 安装依赖
- name: Install Deps
# 只有没有命中缓存才会执行
if: steps.node-modules.outputs.cache-hit != 'true'
# 严格按照 yarn.lock 安装依赖
run: yarn install --frozen-lockfile
# 构建项目
- name: Build
# 项目的构建命令
run: yarn run docs:build
# 第四步,部署
- name: Deploy
# action 配置详见 https://github.com/JamesIves/github-pages-deploy-action
uses: JamesIves/[email protected]
with:
# 部署到的分支
branch: gh-pages
# 需要部署的文件夹
folder: dist
# 部署到服务器
deploy-server:
runs-on: ubuntu-latest
# 确保在部署到 GitHub Pages 之后执行
needs: deploy-gh-pages
steps:
# 检出网站代码
- name: Checkout
uses: actions/checkout@v2
with:
# 检出 gh-pages 分支
ref: gh-pages
# 获取全部的历史提交
fetch-depth: 0
# 配置环境
- name: Configuration environment
# 写入私钥、配置 Git 用户名,写入服务器地址
# 您需要自行将服务器的私钥写入 secrets 的 SSH_PRIVATE_KEY
run: |
mkdir -p ~/.ssh/
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan 139.196.230.188 >> ~/.ssh/known_hosts
git config --global user.name 'clay-wangzhi'
git config --global user.email '[email protected]'
# 部署到服务器
- name: Deploy
# 使用 Git 将网站代码强制推送到远程的网站目录
# 并使用 SSH 连接服务器进入网站目录手动切换到最新提交
run: |
git push -f [email protected]:/home/git/wiki gh-pages
ssh [email protected] "cd /home/git/wiki && git reset --hard HEAD"