1

我确定有这个遍布全文的答案,但我无法找到任何具体的东西。Jenkins和PHP连续部署

我有我重新审视PHP项目。它在RHEL5盒子上运行。我在同一个盒子里有SVN。

出于我最近添加詹金斯到机器的好奇心,并有在詹金斯PHP模板...

http://jenkins-php.org/

有一点与设置玩弄但我或多或少也有这所有正在运行并执行持续检查的工作都会在SVN发生某些事情时生成。

我想现在做的是有詹金斯整个复制我更新的文件服务器构建完成时。

我运行一个简单的LAMP设置和在理想情况下仅般划过,实际上已更改的文件进行复制。

我应该用ANT &同步?目前这些文件与服务器驻留在同一个盒子中,但这可能会发生变化,因此我需要将这些文件同步到多个远程盒子。

感谢

回答

0

检查这些 - Copy Artifact Pluginjob's env variables。 现在设置2个作业 - 在源机器上1个,在目标服务器上1个(使其成为从机)。使用插件通过使用环境变量来复制所需的工件。

0

你有你的项目(不詹金斯,但与LAMP设置)的SVN下?如果是的话,我建议在Jenkins创建独立的工作,这将只是做一个svn,你可以将它绑定到詹金斯的工作方式就像 - 你运行你的主要工作,如果构建是好的jenkins会自动运行作业来更新你的项目。

+0

是的,实际的项目源是在SVN下。我正在考虑在詹金斯做一个单独的部署工作。但我该如何部署?并可能跨越远程机器 – fatlog

0

对于复制到其它服务器看看Publish Over plugins

这是非常容易安装服务器和规则。坏处是你不能设置只复制当前版本的新文件,这意味着整个项目都会上传到每个版本。

如果你的项目是太大,另一个解决方案是使用rsync作为后生成作用。

+0

我会看看那个插件。理想情况下,我只想上传已更改的内容,但我想我可以安排它在午夜上传,也许...... – fatlog