与Jenkins&;PHP

与Jenkins&;PHP,php,svn,jenkins,continuous-integration,continuous-deployment,Php,Svn,Jenkins,Continuous Integration,Continuous Deployment,我相信这一切都有答案,但我找不到任何具体的答案 我有一个PHP项目,我正在重新访问。它在RHEL5盒上运行。我在同一个盒子上有SVN 出于好奇,我最近将Jenkins添加到机器中,并将Jenkins php模板放在 有一点玩弄的设置,但我或多或少都有这一切运行和做持续检查时,一些东西是提交给SVN 我现在要做的是让Jenkins在构建完成时将更新的文件复制到服务器上 我正在运行一个简单的LAMP设置,理想情况下,我只希望复制实际更改的文件 我应该只使用ANT&sync吗?目前,这些文件与服务器

我相信这一切都有答案,但我找不到任何具体的答案

我有一个PHP项目,我正在重新访问。它在RHEL5盒上运行。我在同一个盒子上有SVN

出于好奇,我最近将Jenkins添加到机器中,并将Jenkins php模板放在

有一点玩弄的设置,但我或多或少都有这一切运行和做持续检查时,一些东西是提交给SVN

我现在要做的是让Jenkins在构建完成时将更新的文件复制到服务器上

我正在运行一个简单的LAMP设置,理想情况下,我只希望复制实际更改的文件

我应该只使用ANT&sync吗?目前,这些文件与服务器位于同一个框中,但这可能会发生变化,因此我需要将这些文件同步到多个远程框中


谢谢

您的项目(不是jenkins而是带有LAMP设置的项目)在SVN下吗?如果是的话,我建议在Jenkins中创建一个独立的作业,它只需要执行一个svn,您可以像这样将它绑定到Jenkins作业-您运行主作业,如果构建正常,Jenkins会自动运行作业来更新您的项目

要复制到其他服务器,请查看

设置服务器和规则非常容易。糟糕的是,您无法设置仅复制当前版本的新文件,这意味着每个版本都会上载整个项目

如果您的项目太大,另一个解决方案是使用
rsync
作为构建后操作。

检查这些-以及。
现在设置2个作业-1个在源计算机上,1个在目标服务器上(使其成为从服务器)。使用插件通过使用环境变量复制所需的工件。

是的,实际的项目源在SVN下。我想在詹金斯单独做一份部署工作。但是我如何进行部署呢?可能通过远程机器,我会看看这个插件。理想情况下,我只想上传已更改的内容,但我想我可以安排在午夜上传,也许。。。