上传与下载与工件

时间:2020-04-06 19:32:41

标签: github github-actions

我有一个运行程序的动作,该程序生成一个文件graph.png。

我希望该文件出现在同一个GitHub存储库中,以便在我进行git pull时可以使用。

工件上传和下载的极性和功能令人困惑。我要上传什么?从什么到什么?我要下载什么?

1 个答案:

答案 0 :(得分:1)

文档“ Persisting workflow data using artifacts”提供了一些线索:

工件可让您在作业完成后保留数据。
工件是在工作流程运行期间生成的文件或文件集合。
您可以使用工件在工作流中的作业之间传递数据,或者在工作流运行结束后继续构建和测试输出

但是:

GitHub为推送和拉取请求存储了90天的工件。
(每次有人将新的提交推送到拉取请求时,拉取请求的保留期都会重新开始。)

所以:

  • 当您拉动时,所述神器可能并不总是存在。
  • 所述工件不会在同一个存储库中,而是存储在其他位置,并与作业(动作)执行相关联。

您可能宁愿创建发行版actions/create-release并将您的工件存储为发行版资产。

类似于工件,它不会通过其资产ID(but it can be queried)完全出现在同一GitHub存储库listed from the release


要真正添加新文件,您需要"Add & Commit" GitHub Action

这将确保将来的存储库克隆或提取将包含您想要的文件。