Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将工件从jenkins复制到另一个具有新名称的服务器_Java_Copy_Continuous Integration_Jenkins_Artifact - Fatal编程技术网

Java 将工件从jenkins复制到另一个具有新名称的服务器

Java 将工件从jenkins复制到另一个具有新名称的服务器,java,copy,continuous-integration,jenkins,artifact,Java,Copy,Continuous Integration,Jenkins,Artifact,我有一些工作可以自动构建java应用程序。我想它自动推送到另一台服务器。我发现了一个通过ssh复制工件的插件,但使用它,我在远程服务器上得到了app-1.0-SNAPHSHOT.jar、app-1.1-SNAPHSHOT.jar等等 我希望它改为app.jar,每次都覆盖旧的。有没有一种“智能”的方法可以做到这一点,或者我应该只制作一个shell脚本来查找最新的shell脚本,并将其覆盖?我只是在构建脚本中正确地执行了这一操作。为什么要进行额外的管理?在蚂蚁 <copy todir="${

我有一些工作可以自动构建java应用程序。我想它自动推送到另一台服务器。我发现了一个通过ssh复制工件的插件,但使用它,我在远程服务器上得到了app-1.0-SNAPHSHOT.jar、app-1.1-SNAPHSHOT.jar等等


我希望它改为app.jar,每次都覆盖旧的。有没有一种“智能”的方法可以做到这一点,或者我应该只制作一个shell脚本来查找最新的shell脚本,并将其覆盖?

我只是在构建脚本中正确地执行了这一操作。为什么要进行额外的管理?在蚂蚁

<copy todir="${remote}"> 
    <globmapper from="*" to="app.jar"/>
    ...
</copy>

...

工作非常好。

如果您使用的是Maven项目,我建议您通过构建脚本进行传输

如果您想通过Jenkins插件实现这一点,有以下插件选项:


您也可以重命名它吗?我的作业正在使用maven,但我可以设置另一个作业…@varesa在这种情况下,添加一个shell命令作为构建步骤对我来说是最有意义的。好的,谢谢。我只是出于兴趣想知道是否还有别的办法。我想我只需要制作一个shell脚本,找到最新版本,提取普通名称并复制它。