2017-01-30 18 views
0

我的团队正在代码建立和测试的詹金斯和当构建过程完成詹金斯产生SNAPSHOT.jar文件。我需要解压缩snapshot.jar文件并将提取的文件和文件夹发送到网络驱动器。什么是最好的方式来做到这一点?如何提取和詹金斯出口的人造文件(SNAPSHOT.jar)到网络驱动器

我已经尝试了一些Jenkins插件,最近的是artifactDeployer,但是当插件部署工件时,作为构建后的操作,他们不解压jar文件;我会后,他们被部署解压它们执行Windows批处理命令,但我不能因为这个插件为“生成后行动”和批处理命令运行完成前,后建的行动。有没有办法部署这些工件并在不使用插件的情况下解压它们?还是有一个插件可以兼得?达到此目的的最佳方法是什么?

+0

简单的做一个Samba安装到安装相应的网络驱动器/路径,比你可以把它复制到区域.... – khmarbaise

+0

一个Samba可以在发送之前安装提取文件走出snapshot.jar构建系统? – EXC3ll3NTrhyTHM

+0

你不明白桑巴安装的是......它不能做一些带一罐......你可以写一个脚本什么呢这样的事情... – khmarbaise

回答

0

我来完成,这是通过在Windows批处理命令使用7zip的作为詹金斯项目配置后工序的方式。

的命令是:

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

这提取伪影出snapshot.jar文件和那些工件放置到网络驱动器。构建完成后,我需要将snapshot.jar中包含的文件发送到网络驱动器。我是新来詹金斯,我试过了,生成后的行动,只复制snapshot.jar给定位置的插件;他们没有将这些工件从jar文件中提取出来。这就是我选择这条路线的原因。