如何用建木CI往七牛云上传文件
2022-02-21 comyan
如何用建木CI往七牛云上传文件
作者:comyan 发布时间:2022-02-21 15:00:00

如何用建木CI往七牛云上传文件

作为一位野生程序员,平常在逛*SDN、某乎时可能有时会遇到一个这样的情况,就是当看一篇帖子看得正是一知半解的时候,看见作者来了一句”详解如图:”你正兴高采烈的往下翻的时候,结果一看。此时内心wtf忍不住想问候一下作者的家人,怎么会这么不靠谱。其实大多数情况是你的图片链接地址被搞丢了。
为了解决文件链接失效的问题,最常见的方式是搞一个云图床来存放文件资源。这样不仅稳定而且有了CDN的加持那是又快又稳那。所谓图床,其实就是云服务厂商提供的对象存储服务,简称OBS服务这里就不过多介绍了,各大云厂商都有该服务。本文结合七牛云提供的api在建木CI中快速实现文件上传,可能以前用过七牛云来做图床的小伙伴都清楚,之前要想好用还要搭配一个什么Mpi?工具然后又是什么一大堆工具配置,对于一些新手小白而说直接劝退有木有,现在使用建木CI,一个流程dsl轻松实现。

首先去七牛云get一个账号

七牛云官网: https://www.qiniu.com

然后找到你七牛云中的ak、sk 稍后有用喔

接下来选择对象存储服务

点击空间管理,新建一个存储空间,这里以comyan为例,存储区域根据自己的地理位置选择较近的一个即可。

接下来在gitee(支持国产,从你我做起)上创建一个仓库,保存需要上传的文件。

最后该建木登场了! 欢呼,掌声 额算了… 还是接着看吧。
只需复制下面的dsl到建木CI中等待流程跑通就可以将gitee上的文件全部同步到七牛云存储空间中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
name: 七牛云文件上传
description: 使用建木CI轻松往七牛云传文件
pipeline:
git-clone:
type: "git_clone:1.2.1"
param:
# gitee仓库路径
remote_url: "https://gitee.com/comyan/file-repository.git"
qiniu-file-upload:
type: "qiniu:1.0.0-file-upload"
param:
# 七牛云空间管理中创建的空间名字
qiniu_bucket: "comyan"
# 七牛云密钥管理中的AK
qiniu_ak: ((qiniu_authorization.qiniu_access_key))
# 七牛云密钥管理中的SK
qiniu_sk: ((qiniu_authorization.qiniu_secret_key))
# 存储区域,不设置时,自动识别,华东:z0;华北:z1;华南:z2;北美:na0;东南亚:as0
qiniu_zone: "z1"
# 上传后在七牛云生成的uri
qiniu_upload_uri_prefix: "文件仓库"
# 要上传的文件目录
qiniu_upload_dir: "${git-clone.git_path}"

等待流程全部跑通

回到刚才在七牛云上创建的存储空间上看看,所有的文件都在这里了现在你可以拿着这个外链地址想怎么用就怎么用了🤒