我无法理解如何对特定目录使用archiveArtifact。我有一个工作区,里面有一个DemoWebApp目录,里面有一个artifacts目录,其中有我的dotnet publish命令的输出(仅文件而不是目录)。现在,我只想存档该文件夹。但是当我这样做时:

archiveArtifacts artifacts: 'DemoWebApp/artifacts/*.*'

它说

‘DemoWebApp/artifacts/*.*’ doesn’t match anything, but ‘*.*’ does. Perhaps that’s what you mean?

因此,我尝试做:

archiveArtifacts artifacts: '*.*'archiveArtifacts artifacts: '**/*.*'

两者都将我整个项目的文件夹生成为zip文件。并且项目的文件夹也具有此DemoWebApp/artifacts/*.*路径。我还尝试在开始时添加./,这样就不会出现路径问题,但仍然是相同的错误。那么,为什么不允许我只存档该特定文件夹呢?我想念什么?

编辑:这是我机器上jenkins工作区的目录结构
c# - 如何归档工件特定目录?-LMLPHP

因此,当我执行archiveArtifact '**'时,MyApp中的所有文件都会被压缩而没有任何containing directory。所以,我尝试了archiveArtifact 'DemoWebApp/artifacts/*.*'archiveArtifact './DemoWebApp/artifacts/*.*'
archiveArtifact '**/DemoWebApp/artifacts/*.*',但没有成功。

最佳答案

尝试使用:

DemoWebApp/artifacts/**

关于c# - 如何归档工件特定目录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57509791/

10-11 16:58