我无法理解如何对特定目录使用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工作区的目录结构
因此,当我执行archiveArtifact '**'
时,MyApp
中的所有文件都会被压缩而没有任何containing directory
。所以,我尝试了archiveArtifact 'DemoWebApp/artifacts/*.*'
或archiveArtifact './DemoWebApp/artifacts/*.*'
或archiveArtifact '**/DemoWebApp/artifacts/*.*'
,但没有成功。
最佳答案
尝试使用:
DemoWebApp/artifacts/**
关于c# - 如何归档工件特定目录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57509791/