1

我确信在stackoverflow上都有答案,但我找不到任何具体的东西。

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

出于好奇,我最近将 Jenkins 添加到机器中,并在...

http://jenkins-php.org/

设置有一些玩弄,但当某些东西提交给 SVN 时,我或多或少地让这一切都在运行并进行持续检查构建。

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

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

我应该只使用 ANT 和同步吗?目前,这些文件与服务器位于同一个盒子上,但这可能会改变,因此我需要将这些文件同步到多个远程盒子。

谢谢

4

3 回答 3

0

要复制到其他服务器,请查看Publish Over 插件

设置服务器和规则非常容易。坏事是您不能设置只复制当前构建的新文件,这意味着每次构建都会上传整个项目。

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

于 2013-11-04T11:06:54.783 回答
0

你在 SVN 下有你的项目(不是 jenkins,而是带有 LAMP 设置的项目)吗?如果是的话,我建议在 Jenkins 中创建一个独立的工作,它只会做一个 svn up,你可以将它与 jenkins 工作联系起来,就像你运行你的主要工作,如果构建是好的 jenkins 会自动运行工作来更新你的项目.

于 2013-11-04T10:43:37.000 回答
0

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

于 2013-11-04T15:20:17.023 回答