{"meta":{"title":"下载工作流程构件","intro":"您可以在存档的制品自动过期之前下载它们。","product":"GitHub Actions","breadcrumbs":[{"href":"/zh/actions","title":"GitHub Actions"},{"href":"/zh/actions/how-tos","title":"操作方法"},{"href":"/zh/actions/how-tos/manage-workflow-runs","title":"管理工作流运行"},{"href":"/zh/actions/how-tos/manage-workflow-runs/download-workflow-artifacts","title":"下载工作流工件"}],"documentType":"article"},"body":"# 下载工作流程构件\n\n您可以在存档的制品自动过期之前下载它们。\n\nGitHub 默认会存储构建日志和工件 90 天；你可以根据仓库类型来自定义此保留期。 有关详细信息，请参阅“[管理存储库的GitHub Actions设置](/zh/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository)”。\n\n执行这些步骤需要对仓库的读取访问权限。\n\n<div class=\"ghd-tool webui\">\n\n1. 在 GitHub 上，导航到存储库的主页面。1. 在仓库名称下，单击“<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-play\" aria-label=\"play\" role=\"img\"><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path></svg> Actions”\\*\\*\\*\\*。\n\n   ![“github/docs”存储库的选项卡的屏幕截图。 “操作”选项卡以橙色边框突出显示。](/assets/images/help/repository/actions-tab-global-nav-update.png)1. 在左侧边栏中，单击您想要查看的工作流程。\n\n   ![“操作”选项卡的左侧边栏的屏幕截图。工作流“CodeQL”以深橙色标出。](/assets/images/help/actions/superlinter-workflow-sidebar.png)1. 在工作流运行列表中，单击运行的名称以查看工作流运行摘要。\n2. 在“工件”部分，单击你想要下载的工件。\n\n   ![工作流运行的“工件”部分的屏幕截图。 运行生成的构件名称“artifact”以橙色轮廓显示。](/assets/images/help/repository/artifact-drop-down-updated.png)\n\n</div>\n\n<div class=\"ghd-tool cli\">\n\n> \\[!NOTE]\n> 若要详细了解 GitHub CLI，请参阅“[关于 GitHub CLI](/zh/github-cli/github-cli/about-github-cli)”。\n\nGitHub CLI 将根据构件名称将每个构件下载到单独的目录中。 如果只指定了单个构件, 它将被提取到当前目录。\n\n要下载工作流运行产生的所有项目，请使用 `run download` 子命令。 将 `run-id` 替换为你要从中下载项目的运行的 ID。 如果没有指定 `run-id`，GitHub CLI 将返回交互式菜单供你选择最近的运行结果。\n\n```shell\ngh run download RUN_ID\n```\n\n要从运行中下载特定的项目，请使用 `run download` 子命令。 将 `run-id` 替换为你要从中下载项目的运行的 ID。 将 `artifact-name` 替换为你要下载的项目的名称。\n\n```shell\ngh run download RUN_ID -n ARTIFACT_NAME\n```\n\n您可以指定多个构件。\n\n```shell\ngh run download RUN_ID> -n ARTIFACT_NAME-1 -n ARTIFACT_NAME-2\n```\n\n要从存储库的所有运行中下载特定的项目，请使用 `run download` 子命令。\n\n```shell\ngh run download -n ARTIFACT_NAME-1 ARTIFACT_NAME-2\n```\n\n</div>"}