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

How to extract and export artifact files (SNAPSHOT.jar) from Jenkins to a network drive

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

我尝试了一些 Jenkins 插件,最近的插件是 artifactDeployer,但是当插件部署工件时,作为 post-build 操作,它们不会解压 jar 文件;我必须在部署后执行 windows 批处理命令来解压它们,但我不能,因为插件作为 "post-build action" 运行并且批处理命令在 post-build 操作之前完成.有没有办法在不使用插件的情况下部署工件并解压缩它们?或者有没有一个插件可以同时做这两个事情?实现此目标的最佳方法是什么?

我完成此操作的方法是在 Windows 批处理命令中使用 7zip 作为 jenkins 项目配置中的 post-step。

命令是:

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

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