写点什么

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

作者:Jianmu
  • 2022 年 2 月 22 日
  • 本文字数:1139 字

    阅读完需:约 4 分钟

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

作为一位野生程序员,我们平常在逛*SDN、某乎时有时可能会遇到这样一个情况,就是当看一篇帖子看得正是一知半解的时候,看见作者来了一句"详解如图:"你正兴高采烈地往下翻的时候,结果一看



此时内心 wtf 忍不住想问候一下作者的家人。怎么会这么不靠谱,其实大多数情况是你的图片链接地址被搞丢了。

为了解决文件链接失效的问题,我们最常见的方式是搞一个云图床来存放我们的文件资源。这样不仅稳定,而且有了 CDN 的加持那是又快又稳呐!所谓图床,其实就是云服务厂商提供的对象存储服务,简称 OBS 服务,这里就不过多介绍了,各大云厂商都有该服务。本文结合七牛云提供的 api 在建木 CI 中快速实现文件上传。可能以前用过七牛云来做图床的小伙伴都清楚,之前要想好用还要搭配一个什么 Mpi 工具然后又是什么一大堆工具配置,对于一些新手小白来说直接劝退有木有?现在使用我们建木 CI,一个流程 DSL 轻松实现。



首先去七牛云 get 一个账号,



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



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



接下来选择对象存储服务。



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



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

最后该我们建木登场了!



欢呼,掌声!额算了... 还是接着看吧。

只需复制下面的 DSL 到建木 CI 中,等待流程跑通,就可以将 gitee 上的文件全部同步到七牛云存储空间中。

name: 七牛云文件上传description: 使用建木CI轻松往七牛云传文件pipeline:  git-clone:    type: "git_clone:1.2.1"    param:   # gitee仓库路径      remote_url: "https://gitee.com/comyan/test-jianmu.git"  qiniu-file-upload:    type: "qiniu:1.0.0-file-upload"    param:    # 七牛云空间管理中创建的空间名字      qiniu_bucket: "test-jianmu"    # 七牛云密钥管理中的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}"
复制代码

等待流程全部跑通,



再来我们在七牛云创建的存储空间上看看,所有的文件都在这里了!现在你可以拿着这个外链地址想怎么用就怎么用了🤒。




本文为建木博主「comyan」的原创投稿文章,转载请联系授权。


项⽬官⽹:https://jianmu.dev

项⽬托管:https://gitee.com/jianmu-dev

项⽬文档:https://docs.jianmu.dev

在线体验:https://ci.jianmu.dev

用户头像

Jianmu

关注

国产开源CI/CD产品 2020.08.10 加入

建木持续集成平台基于建木,致力于为国内开发者与DevOps人员提供极致用户体验,提升开发、上线、运维的效率,让软件用户专注于提供业务价值。

评论

发布
暂无评论
如何用建木CI往七牛云上传文件