gitlab在Release时附带二进制文件的一些方法

背景

一次偶然的想法,希望能够在gitlab上release时,能够直接带上go编译好的可执行文件.
这样就不用在windows上安装build所用环境.直接下载就行.
然而发现gitlab的新建release页面不能上传Assets.
只能用链接的方式添加.

普通上传添加

普通上传方法分为两步

  1. API上传(因暂时没有web界面上传功能),返回的是文件位置,仅此一次.
  2. 在创建release时引用链接

API上传

基础地址 http://gitlab.example.com/api/v4
API:(鉴于gitlab在上传文件方面的频繁改动,此处仅列举一个目前行之有效的方法,
更多内容等拥有x86主机部署gitlab时选用最新版镜像再说)

1
2
POST /projects/:id/uploads
body(form-data): file: /path/to/file

返回值只有一次.

引用链接

需要使用完整的 http://xx/xx/file.ext 链接.

TODO CI添加

本质上依然是

  1. 先生成一个link(文件放到了Generic Package Registry)
  2. release时添加该link

参考

  1. 旧版上传文件参考