Maven 如何将工件文件(SNAPSHOT.jar)从Jenkins提取并导出到网络驱动器

Maven 如何将工件文件(SNAPSHOT.jar)从Jenkins提取并导出到网络驱动器,maven,jenkins,artifact-deployer,Maven,Jenkins,Artifact Deployer,我的团队正在Jenkins中构建和测试代码,构建过程完成后,Jenkins会生成一个SNAPSHOT.jar文件。我需要解压缩snapshot.jar文件,并将提取的文件和文件夹发送到网络驱动器。最好的方法是什么 我尝试了一些Jenkins插件,最近的是artifactDeployer,但是当插件部署工件时,作为构建后操作,它们不会解压jar文件;我将不得不在部署windows批处理命令后执行它们以解包,但我不能,因为插件作为“生成后操作”运行,批处理命令在生成后操作之前完成。有没有一种不使用插

我的团队正在Jenkins中构建和测试代码,构建过程完成后,Jenkins会生成一个SNAPSHOT.jar文件。我需要解压缩snapshot.jar文件,并将提取的文件和文件夹发送到网络驱动器。最好的方法是什么


我尝试了一些Jenkins插件,最近的是artifactDeployer,但是当插件部署工件时,作为构建后操作,它们不会解压jar文件;我将不得不在部署windows批处理命令后执行它们以解包,但我不能,因为插件作为“生成后操作”运行,批处理命令在生成后操作之前完成。有没有一种不使用插件就可以部署工件并将其解包的方法?或者是否有一个插件可以同时实现这两个功能?实现这一点的最佳方法是什么?

我实现这一点的方法是在Windows批处理命令中使用7zip作为jenkins项目配置中的后期步骤

命令是:

`7z x %WORKSPACE%\target\*.jar -oX:\"mapped network drive location" -y`

这将从snapshot.jar文件中提取工件,并将这些工件放置到网络驱动器中。我需要在构建完成时将snapshot.jar中包含的文件发送到网络驱动器。我是jenkins的新手,我尝试的插件是后期构建操作,只将snapshot.jar复制到给定位置;他们没有从jar文件中提取工件。这就是我选择这条路线的原因。

简单地将Samba装载到您的构建系统中,该系统装载适当的网络驱动器/路径,然后您可以将其复制到该区域……Samba装载可以在发送文件之前将文件从snapshot.jar中提取出来吗?您不理解Samba装载是什么……它不能使用jar做任何事情……您可以编写一个脚本我不知道samba挂载是什么,但至少在这种情况下,它听起来像是只将snapshot.jar文件复制到我的位置。我需要解压缩snapshot.jar并将提取的文件发送到我的位置。我编辑了我的问题以便澄清。