{"meta":{"title":"工作流工件","intro":"了解如何将数据存储和共享为 GitHub Actions 工作流的工件。","product":"GitHub Actions","breadcrumbs":[{"href":"/zh/enterprise-server@3.20/actions","title":"GitHub Actions"},{"href":"/zh/enterprise-server@3.20/actions/concepts","title":"概念"},{"href":"/zh/enterprise-server@3.20/actions/concepts/workflows-and-actions","title":"工作流和操作"},{"href":"/zh/enterprise-server@3.20/actions/concepts/workflows-and-actions/workflow-artifacts","title":"工作流工件"}],"documentType":"article"},"body":"# 工作流工件\n\n了解如何将数据存储和共享为 GitHub Actions 工作流的工件。\n\n## 关于工作流程构件\n\n构件是指在工作流程运行过程中产生的文件或文件集。 构件允许您在作业完成后保留数据，并与同一工作流程中的另一个作业共享该数据。 例如，在工作流程运行结束后，您可以使用构件保存您的构建和测试输出。\n\nGitHub 提供了两个可用于上传和下载生成工件的操作：，在 GitHub Enterprise Server 上为 `upload-artifact` 和 `download-artifact`。\n\n常见成果物包括：\n\n* 日志文件和核心转储文件\n* 测试结果、失败和屏幕截图\n* 二进制或压缩文件\n* 压力测试性能输出和代码覆盖结果\n\n## 项目与依赖项缓存\n\n构件与缓存类似，因为它们能够在 GitHub 上存储文件，但每项功能都提供不同的用例，不能互换使用。\n\n* 当想要重复使用在作业或工作流运行之间不频繁更改的文件时（例如从程序包管理系统构建依赖项），请使用缓存。\n* 如果要保存作业生成的文件，以在工作流运行结束后查看（例如生成的二进制文件或生成日志），请使用项目。\n\n有关依赖项缓存的详细信息，请参阅“[依赖项缓存参考](/zh/enterprise-server@3.20/actions/using-workflows/caching-dependencies-to-speed-up-workflows#comparing-artifacts-and-dependency-caching)”。\n\n## 已删除的工作流运行中的工件\n\n删除某个工作流运行时，也会从存储中删除与该运行关联的所有工件。 可以使用 GitHub Actions UI、REST API 或使用 GitHub CLI 删除工作流运行，请参阅“[删除工作流程运行](/zh/enterprise-server@3.20/actions/managing-workflow-runs-and-deployments/managing-workflow-runs/deleting-a-workflow-run)”、[删除工作流运行](/zh/enterprise-server@3.20/rest/actions/workflow-runs?apiVersion=2022-11-28#delete-a-workflow-run)或 [gh run delete](https://cli.github.com/manual/gh_run_delete)。"}