2016-12-27 37 views
0

我是新來的CI和一般的系統管理員角色。目前,我們有一些開發人員在處理多個Liferay項目,這些項目由不同的插件和一些鉤子組成。 他們使用Eclipse和Liferay SDK,一個SVN倉庫,不同版本的liferay(從6.1.2到7.0,取決於項目)。 事實上,他們在本地建築之後,通過手動將測試機器移動到測試機器上來完成對另一臺機器的所有測試。有關Liferay,SVN和持續集成的問題

我在問:是否可以設置一個工具,在預定的時間從SVN中選擇一個特定的標籤,構建它並在測試機器上遠程部署它?應該使用哪個工具?應該如何配置?

非常感謝

+0

爲它使用位桶和git存儲庫。如果他們正在使用PHP Strom,Eclipse等,他們可以直接提交他們的操作使用他們的IDE位桶或混帳等 – Bhavin

+0

我不認爲他們wuld從SVN切換到git .. – John

+0

是的,這是可能的。至少有許多工具可用於持續集成(其中一些可以在Wikipedia類別中找到)(https://en.wikipedia.org/wiki/Category:Continuous_integration))。請閱讀[「我應該避免詢問什麼類型的問題?」](/ help/dont-ask)。 –

回答

0

看嗨到詹金斯SVN插件什麼是他的能力,如果它是能查出來的標籤。我更喜歡使用git,我有一個將用於部署的分支。

一般來說,流程應該是: *開發人員在開發時以及他們滿意​​時將更改合併到部署分支中。 Jenkins會自動選擇更改(自動,時間觸發,手動)並檢出回購,構建項目並將製品複製到Liferay部署文件夾中。 * artefact被部署

唯一的問題是數據庫更新。你需要小心處理它們。有框架可以幫助你,並且數據庫可以作爲過程的一部分進行更新。

+0

感謝您的回覆。我無法弄清楚如何管理多個Portlet並使用jenkins和SVN插件遠程部署它們。 – John

+0

svn插件僅用於加載最新的代碼。你需要一個構建插件,這取決於你的構建工具(ant,maven,gradle),然後你需要做一些實際的部署,這樣另一個部署插件(這可以實現通過SSH插件進行發佈)。 –