在Jenkins中归档文件时如何保持文件夹结构?

问题描述

运行的Jenkins版本为2.249.1。我是詹金斯(Jenkins)的新手,所以这里可能缺少一些显而易见的东西。我发现了一些相关的堆栈溢出问题,但没有人专门回答这个问题。我发现这个question很有帮助,但仍然没有回答所提出的问题。

这一切都是通过Jenkins GUI完成的。我添加一个后构建操作来存档文件。这是我看到的screen

我正在尝试归档所有文件,同时保留其文件夹结构。我可以使用以下模式添加所有文件,同时丢失其文件夹结构:**/*.*

使用单个*仅抓取最外层的 README.md ,并忽略工作目录下的所有文件夹。我意识到我可以专门列出每个目录来完成此操作,但是似乎应该有一种简单的方法来抓取所有内容并保留文件夹结构。

谢谢!

解决方法

每个“要归档的文件[]” 帮助图标(?)

您可以使用'module / dist / ** / *。zip'之类的通配符。有关确切格式,请参见包含的attribute of Ant fileset

建议仔细阅读ant fileset文档。

Files to archive [ **/** ]

将复制整个目录结构和文件夹。 **/匹配所有目录,/**匹配所有内容。如果内容是目录,则作为目录处理,如果内容是文件,则将其复制。

类似myrootdir/**/matchingdir*/**的东西可能会产生:

myrootdir/user/matchingdirWeb/logging-log4j2-web.xml
myrootdir/user/matchingdirWeb/logging-web.xml
myrootdir/user/matchingdirWS/logging-log4j2-service.xml
myrootdir/user/matchingdirWS/logging-service.xml
myrootdir/Web/matchingdirWeb/logging-log4j2-web.xml
myrootdir/Web/matchingdirWeb/logging-web.xml
myrootdir/WS/matchingdirWS/logging-log4j2-service
myrootdir/WS/matchingdirWS/logging-log4j2-service.xml
myrootdir/WS/matchingdirWS/logging-service.xml

您实际上必须单击“构建工件”(打开框)按钮以导航到"<build>/artifact"中才能看到树。主构建页面可能未显示文件的完整路径。

如果您不想浪费磁盘空间,还应该设置一个智能保留策略[ X ] Discard old builds。有关更多详细信息,请参见this answer