gitlab在Release时附带二进制文件的一些方法
背景
一次偶然的想法,希望能够在gitlab上release时,能够直接带上go编译好的可执行文件.
这样就不用在windows上安装build所用环境.直接下载就行.
然而发现gitlab的新建release页面不能上传Assets.
只能用链接的方式添加.
普通上传添加
普通上传方法分为两步
- API上传(因暂时没有web界面上传功能),返回的是文件位置,仅此一次.
- 在创建release时引用链接
API上传
基础地址 http://gitlab.example.com/api/v4
API:(鉴于gitlab在上传文件方面的频繁改动,此处仅列举一个目前行之有效的方法,
更多内容等拥有x86主机部署gitlab时选用最新版镜像再说)
1 | POST /projects/:id/uploads |
返回值只有一次.
引用链接
需要使用完整的 http://xx/xx/file.ext
链接.
TODO CI添加
本质上依然是
- 先生成一个link(文件放到了Generic Package Registry)
- release时添加该link