詹金斯 - 存档工件“*”不匹配任何东西

jenkins - archive artifacts ‘*’ doesn’t match anything

我正在尝试设置一个步骤来存档工件,我想存档所有内容,但是指定 * 不起作用。詹金斯想出了 ‘*’ 不匹配任何内容

如果我 运行 作业失败且日志显示: 错误:找不到与文件模式“”匹配的工件。配置错误? 错误:“”不匹配任何内容

我也尝试过使用 **,但返回同样的错误

如果您在 Windows 主机上 运行 Jenkins,则必须对所有内容使用 *.*

* 仅匹配工作区中的 any files,如果您要归档的工件位于某些子目录中,则需要像 **/*.sh 这样的模式来匹配所有子目录中的所有文件后缀 .sh.

以下是要检查的内容:

  • 归档工件仅在工作区内有效,在工作区外会失败

  • 该路径应该是工作区中的相对路径,并且不以“.”开头。 :

    archiveArtifacts artifacts: "build/**"
    archiveArtifacts artifacts: "./build/**"   // Fails
    archiveArtifacts artifacts: "$workspace/build/**"    // Fails
    
  • "*" 匹配目录中的任何文件,** 将匹配所有内容,包括目录和子目录,**/.log 将匹配所有子目录中具有 potfix

  • 根据它是 windows 还是 linux 节点,您需要以不同方式表达您的路径