阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。
官方帮助文档:https://help.aliyun.com/document_detail/31883.html
- 首先打开所要使用
Github Actions
的仓库,点击Actions
,并创建一个新的workflow
此时,github将会自动在仓库中创建一个名为.github/workflows
的文件夹。
- 编辑配置文件
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
| 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_ID
和secrets.ACCESS_KEY_SECRET
属于github的专用秘钥,比较隐私的变量可以放置在此处,具体位置在Settings>Secrets
3. 提交commit
,github会自动进行部署,点击Actions
可以查看部署的详细状态
参考链接
Github Actions入门教程,阮一峰
GitHub Pages 官方文档
Github Actions for web apps, Luke Boyle
My First Week With GitHub Actions, Adam Zolyak