【问题标题】:Does GitHub Actions download-artifact create an archive or folder structure?GitHub Actions 下载工件是否创建存档或文件夹结构?
【发布时间】:2020-02-04 14:22:47
【问题描述】:

我正在使用 GitHub Actions 并且有 2 个作业,一个上传文件夹,另一个将使用该文件夹创建图像。

工作一:

- name: Upload Build
  uses: actions/upload-artifact@v1
    with:
      name: StandaloneLinux64
      path: build/StandaloneLinux64

工作 2:

- uses: actions/download-artifact@v1
  with:
    name: StandaloneLinux64
    path: Docker/StandaloneLinux64

这会添加存档 (zip/tar/tar.gz) 还是会重新创建文件夹结构? 我查看了文档,但找不到明确说明的地方。

【问题讨论】:

  • 为什么不试试呢?如果文档没有说明它将被归档,它可能不会被归档。
  • @DannyB 工作流程因分叉和秘密而复杂得多。另外,如果我没有得到答案,我可以测试它并为其他人回答。

标签: github github-actions artifact


【解决方案1】:

我对其进行了测试,如果您上传一个文件夹,然后使用 GitHub Actions 再次下载它,它会重新创建以给定路径为基础上传的原始结构。

但它不会重新创建此处记录的父文件夹:GitHub Actions: Changes to artifact download experience

正如我所担心的那样,它不会将工件下载为存档。

【讨论】:

    【解决方案2】:

    您可以在文档 here 中看到一个示例,其中显示 download-artifact 将存档解压缩回其原始目录结构。

    这是示例工作流的相关部分,它下载了homework 工件,math-homework.txt 已经解压并可以在下一步中访问:

        steps:
          - name: Download math result for job 1
            uses: actions/download-artifact@v1
            with:
              name: homework
          - shell: bash
            run: |
              value=`cat homework/math-homework.txt`
              expr $value \* 9 > homework/math-homework.txt
    

    【讨论】:

    • 在他们上传文件的示例中,math-homework.txt 不是文件夹。这是我的问题,如果一个文件夹而不是一个文件被启动/下载会发生什么。但是我通过测试发现了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 2020-02-09
    相关资源
    最近更新 更多