使用带有通配符的筛选条件时,Jenkinsfile copyartifact找不到项目

使用带有通配符的筛选条件时,Jenkinsfile copyartifact找不到项目,jenkins,jenkins-pipeline,branch,Jenkins,Jenkins Pipeline,Branch,我有两份工作,两个不同的文件。 作业可以通过以下方式正确生成工件: post { always { mstest testResultsFile:"testresults*.trx", keepLongStdio: true archiveArtifacts artifacts: 'from/path/Deploy/**/*.*', fingerprint: true 我在另一个作业中使用这些工件,通过以下方式进行复制: st

我有两份工作,两个不同的文件。 作业可以通过以下方式正确生成工件:

post {
      always {
          mstest testResultsFile:"testresults*.trx", keepLongStdio: true
          archiveArtifacts artifacts: 'from/path/Deploy/**/*.*', fingerprint: true
我在另一个作业中使用这些工件,通过以下方式进行复制:

        steps {          
          step([$class: 'CopyArtifact', fingerprintArtifacts: true, flatten: true, projectName: 'branch/name', selector: lastSuccessful(), filter: "webpackage.*", target: './artifacts'])
当我在没有“筛选”条件的情况下运行时,将复制所有工件。当我使用上述“过滤器”时,出现以下错误:

ERROR: Failed to copy artifacts from branch/name with filter: webpackage.*
Jenkins和代理正在Windows上运行,所以。
我应该不同地指定路径吗?

根据文档,CopyArtifact使用ant表达式语法。因此,这可能适用于路径。我也会跳过这个点

    steps {          
      step([$class: 'CopyArtifact', fingerprintArtifacts: true, flatten: true, projectName: 'branch/name', selector: lastSuccessful(), filter: "**/webpackage*", target: './artifacts'])