Jenkins Ant同时在多个远程服务器上部署/发布

时间:2014-08-23 07:34:36

标签: php git ant jenkins web-deployment

我尝试解决我需要同时在多个远程服务器节点上发布PHP版本的情况。

我们有一个Jenkins服务器,他在build(ant)脚本中执行以下步骤:

  • Git Checkout
  • PHP QA工具检查(如PHPUnit,phpmd等)
  • 做一些其他测试

一切正常后,我想将源部署到3个(稍后可能更多)远程服务器。 在将所有内容推送到Webnodes之后,我想同时在所有3个节点上执行符号链接更改。

对我来说听起来很不可能,但我希望我能在这里得到一个解决方案,但我没有发现任何有用的东西。

所以希望这里的某个人有一个好主意或一些经验可以分享。

干杯,

丹尼斯

1 个答案:

答案 0 :(得分:0)

您应该查看此link,因为PHP部署与Java / .Net相关部署略有不同。但是,如果你觉得使用Phing和Jenkins或者独立使用Phing不是你想要的,并且想要一些将你的内容复制到几个远程服务器的插件,那么你应该尝试使用Publish Over SSH插件。完成上述ant脚本中的步骤后,您可以在Post-build Actions部分中将部署源的任务添加到远程服务器。安装插件后,您会在Send build artifacts over SSH的下拉菜单中找到Post-build Actions选项。在这里,您将找到选择多个服务器的选项,并且您还可以选择在使用我在下面的快照中突出显示的Exec command复制源后,在这些计算机上运行命令。另外,请不要忘记查看每个选项的Advanced...选项和帮助(?)部分。

enter image description here