目录

使用GitHub Actions将文件push到OSS

阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。

官方帮助文档:https://help.aliyun.com/document_detail/31883.html

  1. 首先打开所要使用Github Actions的仓库,点击Actions,并创建一个新的workflow https://s2.ax1x.com/2020/03/08/3zlpwD.png 此时,github将会自动在仓库中创建一个名为.github/workflows的文件夹。 https://s2.ax1x.com/2020/03/08/3zlN0U.png
  2. 编辑配置文件oss.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
name: MainWorkflow

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - uses: actions/setup-node@v1
      with:
        node-version: "12.x"
    - name: Build Blog
      run: |
        npm install
        npm install -g hexo-cli
        hexo generate
    - uses: manyuanrong/setup-ossutil@v1.0
      with:
        # endpoint 可以去oss控制台上查看
        endpoint: "oss-cn-hangzhou.aliyuncs.com"
        # 使用我们之前配置在secrets里面的accesskeys来配置ossutil
        access-key-id: ${{ secrets.ACCESS_KEY_ID }}
        access-key-secret: ${{ secrets.ACCESS_KEY_SECRET }}
    - name: Deply To OSS
      run: ossutil cp public oss://agou-ops/ -rf

其中,secrets.ACCESS_KEY_IDsecrets.ACCESS_KEY_SECRET属于github的专用秘钥,比较隐私的变量可以放置在此处,具体位置在Settings>Secrets https://s2.ax1x.com/2020/03/08/3zlx9s.png 3. 提交commit,github会自动进行部署,点击Actions可以查看部署的详细状态

参考链接

Github Actions入门教程,阮一峰 GitHub Pages 官方文档 Github Actions for web apps, Luke Boyle My First Week With GitHub Actions, Adam Zolyak