什么是gitlab上传以及它们应该用于什么?

问题描述 投票:0回答:1

我按照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 从浏览器下载文件。但是,我对这种方法有很多疑问:

  • 与工作工件相比,上传应该用于什么用途?使用上传而不是工件来存储例如从构建阶段编译发布?
  • 如何管理(列出、删除)我为项目上传的所有内容?

我在网上找不到足够的信息来回答这些问题。

gitlab release cicd artifacts
1个回答
0
投票

当您在合并请求的注释/描述中附加文件时,将使用该端点。这也是文档所指出的:

将文件上传到指定项目以在问题或合并请求描述或评论中使用。

您可以在附加文件时自己看到这一点。浏览器将向此端点发出 POST 请求,然后将 URL 包含在您评论的 Markdown 中。

回答你的问题:我认为这不应该在 CI 作业中使用,除非你的 CI 作业使用附加文件向合并请求添加注释。


管理上传

“上传管理”文档页面上有一个关于如何处理这些文件的简短摘要。简而言之,除了删除父项目/组之外,根本没有办法管理它们。

仅当删除父项目或组时,添加到注释或描述的附件才会被删除。即使上传附件的评论或资源(如问题、合并请求、史诗)被删除,附件仍保留在文件存储中。

© www.soinside.com 2019 - 2024. All rights reserved.