我按照gitlab官方文档将文件上传到gitlab项目
curl -s --request POST \
--header "Private-Token: ${MY_ACCESS_TOKEN}" \
--form "[email protected]" \
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/uploads"
这工作正常,我可以通过响应中提供的 URL 从浏览器下载文件。但是,我对这种方法有很多疑问:
我在网上找不到足够的信息来回答这些问题。
当您在合并请求的注释/描述中附加文件时,将使用该端点。这也是文档所指出的:
将文件上传到指定项目以在问题或合并请求描述或评论中使用。
您可以在附加文件时自己看到这一点。浏览器将向此端点发出 POST 请求,然后将 URL 包含在您评论的 Markdown 中。
回答你的问题:我认为这不应该在 CI 作业中使用,除非你的 CI 作业使用附加文件向合并请求添加注释。
管理上传
“上传管理”文档页面上有一个关于如何处理这些文件的简短摘要。简而言之,除了删除父项目/组之外,根本没有办法管理它们。
仅当删除父项目或组时,添加到注释或描述的附件才会被删除。即使上传附件的评论或资源(如问题、合并请求、史诗)被删除,附件仍保留在文件存储中。