有没有办法将.war或.jar从一台服务器转移到另一台服务器上?

问题描述:

我正在使用哈德森,并想知道是否有一个文件(此文件在Linux服务器上)传输到另一台Linux服务器。有没有办法将.war或.jar从一台服务器转移到另一台服务器上?

也许使用scp命令从linux,只是想知道如果有人已经做到了这一点,也许指向正确的方向。

谢谢

在你的哈德森工作?当然,你可以在“执行shell”构建步骤中使用scp。为了让这个工作起作用,你可能需要在两台主机之间建立公钥认证,IIRC scp不允许你指定密码。

还有几个插件用于将构建工件复制到其他系统(请参阅http://wiki.hudson-ci.org/display/HUDSON/All+Plugins+by+Topic#AllPluginsbyTopic-Artifactuploaders),例如有一个scp工件存档器。

SCP plugin应该适合您的需求。

它允许您使用密钥或用户名/密码进行选择。目的地在哈德逊/詹金斯中心配置中进行配置,然后您可以选择要上传到特定作业的目的地。在作业中,您可以指定一个与要上传的文件相匹配的模式。

+0

不错,即时通讯使用这个插件已经发送文件到一些服务器,但是这个插件正在从工作区获取文件。也许如果不是从工作空间中拿走我可以从linux服务器上获取文件,这应该是完美的 – jmatheusvaz 2011-03-02 17:01:09

+0

啊 - 没有捕捉到这种细微差别。您可以让脚本命令先将文件复制到工作区(更健壮),或者只是在工作区内创建一个符号链接以包含工作区外的目录(更快但更脆弱,因为可以清除工作区,而不仅仅是从SCM逐步更新)。 – Ingvald 2011-03-02 20:14:21