从 gitlab-ci 目录获取所有工件并使它们成为工件

Jsh*_*hee 4 gitlab gitlab-ci

我试图显示.html特定目录中的所有工件文件: $TOOLS_PATH/terraform_results/html这些文件是在运行 gitlab 管道时在构建作业阶段生成的。

当它在管道中运行时,gitlab我收到警告: Uploading artifacts... WARNING: tools/terraform_results/html/*: no matching files

我通过 gitlab-ci.yml 文件调用它:

  artifacts:
    paths:
    - "$TOOLS_PATH/terraform_results/html/*"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

DV8*_*2XL 6

删除引号和通配符,并缩进paths列表。这将压缩html文件夹中的所有内容。*.html如果需要,您可以使用通配符来过滤文件名:

\n
artifacts:\n    paths:\n      - $TOOLS_PATH/terraform_results/html/\n
Run Code Online (Sandbox Code Playgroud)\n

如果这不起作用,请阅读有关artifacts:paths 的gitlab-ci.yml 参考,以确保您没有错过任何内容。例如:

\n
\n

路径是相对于项目目录 ($CI_PROJECT_DIR) 的,并且可以\xe2\x80\x99t 直接链接到其外部。

\n
\n

确保该tools目录位于项目目录的根目录中。您可以通过添加ls $CI_PROJECT_DIR到您的scripts部分并检查运行程序日志来确认该目录是否存在。

\n