# README
gitlab-release-helper
上传 文件 到 s3
Usage
为 server 设置环境变量,并启动
Server__S3_AccessID: "AKidZZZZZZZZZZ"
Server__S3_AccessKey: "AKeyXXXXXXXXXX"
Server__S3_Bucket: "bucketname"
Server__S3_Endpoint: "s3.exmaple.com"
Server__S3_ObjectPrefixPath: ""
Server__S3_Region: ""
Server__S3_SSL: false
Server__Server_Addr: ""
Server__Server_Port: 8088
[GIN-debug] GET /app/v0/object/*object --> github.com/tangx/gitlab-release-helper/cmd/server/apis.getHandler (3 handlers)
[GIN-debug] POST /app/v0/object/*object --> github.com/tangx/gitlab-release-helper/cmd/server/apis.putHandler (3 handlers)
[GIN-debug] Listening and serving HTTP on :8088
为 client 设置 上传 请求的 server 端路径环境变量
Releaser__HttpClient_Endpoint: http://127.0.0.1:8088/v0/app/v0/object
使用客户端上传文件或目录
gitlab-releaser upload dir1 dir2...
todo
- gitlab 的原因,
CI_JOB_TOKEN
只能创建Release
且可以包含Link
。 但是无法单独创建Link
。 - 由于
go-gitlab
库的原因,无法上传external=true
的外部链接。 - 使用
go-jarvis
,虽然方便的从环境变量获取参数, 但是 s3 的 AK/SK 都变成了明文不安全。 - 应该是
C-S
模式- c 向 s 发送 PUT 请求, s 返回
PresignPutURL
和Permanent Download URL
- c 向 s 发送 GET 请求, s 返回
PresignGetURL
- c 向 s 发送 PUT 请求, s 返回