如何使用 gitlab-ci.yml 在 gitlab 中创建 zip?

Sap*_*shi 6 zip archive subdirectory gitlab-ci

我已经在 gitlab 存储库中提交了某些 .pdf 文件。我不断在不同的子目录中添加文件。对于我想为每个子目录编写一个 yml,这将允许我以 .zip 格式下载该特定子目录,并将目录名称作为文件名。写什么?

我试过使用存档命令,但它似乎不起作用。

sla*_*uth 1

假设只有一层子目录,则以下内容有效:

zip_files:
  image: alpine
  before_script:
    - apk add --update zip
  script:
    - |
     for d in */ ; do
       cd $d; zip -r ../${d%/}.zip *; cd ..
     done
  artifacts:
    paths:
      - '*.zip'
Run Code Online (Sandbox Code Playgroud)