在工作流/ Github 操作之间共享工件

Hit*_*nds 20 continuous-integration github github-actions

我知道您可以在同一工作流程的作业之间共享工件...

但是如何在不同的工作流程中共享工件?

Tob*_*bbe 19

GitHub 现在添加了一个用于下载工件REST API。基本上你做

GET repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}
Run Code Online (Sandbox Code Playgroud)

然后您必须Location:在响应中查找,然后访问该 url 以下载工件。该网址的有效期为 1 分钟。

有一个使用上述 API 的 GitHub 操作,您可以轻松地将其添加到您的工作流程中。我像这样使用它

- name: Download artifact
  uses: dawidd6/action-download-artifact@v2
  with:
    workflow: ${{ github.event.workflow_run.workflow_id }}
    workflow_conclusion: success
Run Code Online (Sandbox Code Playgroud)

在此处阅读更多相关信息:https : //github.com/dawidd6/action-download-artifact