GitHub Actions download-artifact 是否创建存档或文件夹结构?
Does GitHub Actions download-artifact create an archive or folder structure?
我正在使用 GitHub 操作并有 2 个作业,一个上传文件夹,另一个使用该文件夹创建图像。
作业 1:
- 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) 还是会重新创建文件夹结构?
我已经查看了文档,但找不到明确说明的地方。
您可以在文档 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
我测试了它,如果你上传一个文件夹,然后使用 GitHub 操作再次下载它,它会重新创建以给定路径为基础上传的原始结构。
但它不会重新创建此处记录的父文件夹:GitHub Actions: Changes to artifact download experience。
它没有像我担心的那样将工件下载为存档。
我正在使用 GitHub 操作并有 2 个作业,一个上传文件夹,另一个使用该文件夹创建图像。
作业 1:
- 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) 还是会重新创建文件夹结构? 我已经查看了文档,但找不到明确说明的地方。
您可以在文档 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
我测试了它,如果你上传一个文件夹,然后使用 GitHub 操作再次下载它,它会重新创建以给定路径为基础上传的原始结构。
但它不会重新创建此处记录的父文件夹:GitHub Actions: Changes to artifact download experience。
它没有像我担心的那样将工件下载为存档。