0

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

我尝试了一些 Jenkins 插件,最近的是 artifactDeployer,但是当插件部署工件时,作为构建后操作,它们不会解压缩 jar 文件;在部署它们以解压缩它们后,我必须执行 Windows 批处理命令,但我不能,因为插件作为“构建后操作”运行,并且批处理命令在构建后操作之前完成。有没有办法在不使用插件的情况下部署工件并解压它们?或者有没有一个插件可以两者兼得?实现这一目标的最佳方法是什么?

4

1 回答 1

0

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

命令是:

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

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

于 2017-02-03T16:41:55.620 回答