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