我的团队使用Jenkins构建和测试代码,当构建过程完成时,Jenkins会生成一个SNAPSHOT.jar文件。我需要解压snapshot.jar文件,并将解压缩的文件和文件夹发送到网络驱动器。做到这一点的最好方法是什么?
我已经尝试了几个Jenkins插件,最新的是artifactDeployer,但是当插件部署工件时,作为后期构建操作,它们不会解压jar文件;我必须在它们部署后执行windows批处理命令来解压它们,但我不能,因为插件作为“后期构建操作”运行,批处理命令在后期构建操作之前完成。有没有一种方法可以在不使用插件的情况下部署和解包工件?或者有没有一个插件可以同时做这两件事?实现这一目标的最佳方法是什么?
发布于 2017-02-04 00:41:56
我完成此任务的方法是在Windows批处理命令中使用7zip,作为jenkins项目配置的后处理步骤。
该命令为:
`7z x %WORKSPACE%\target\*.jar -oX:\"mapped network drive location" -y`这将从snapshot.jar文件中提取工件,并将这些工件放到网络驱动器中。我需要在构建完成时将snapshot.jar中包含的文件发送到网络驱动器。我是jenkins的新手,我尝试过的插件是后期构建操作,只将snapshot.jar复制到给定位置;它们不会从jar文件中提取工件。这就是我选择这条路线的原因。
https://stackoverflow.com/questions/41943835
复制相似问题