[英]Continuous Integration without the “Build”
我們的小組使用Visual Sourcesafe作為我們所有“內容”(HTML,CSS,Javascript,JSP)的文件存儲庫。 它都不需要構建或編譯,但是我們希望在簽入時將其自動復制到Unix開發服務器。
過去,我曾在其他公司的CI中使用過Cruisecontrol.NET,但實際上是用於.NET。 滿足我們當前要求的最簡單方法是什么? 使用CruiseControl.NET會顯得過大,甚至是個好主意嗎? 提前致謝。
-西恩
這聽起來像CI工具的殺傷力。
Visual SourceSafe和其他版本控制系統應具有鈎子,使您可以自動化簡單的文件復制操作。
從http://msdn.microsoft.com/en-us/library/aa302175.aspx
使用事件,例如OnBeforeCheckout或OnAfterCheckIn來自動化您的過程。
這對您是否有意義取決於兩個因素。 如果您談論的是一個大型的地理團隊,並且僅基於變更的部署,那么是的,這些都是有效的問題。 如果您只有幾個本地開發人員,並且在每個復制操作上都部署了世界,那么沒有,我認為您不需要CI工具。
這並不是說其他原因可能會影響您使用CI工具,例如進行測試。 您也可以通過在Unix框上運行輪詢腳本以將源控件與開發服務器同步來解決您的問題。 我想最主要的一點是,如果要部署所有未編譯的軟件,為什么要有單獨的源代碼管理和開發服務器? 您的部署可以通過源代碼控制工具來完成。 如果僅用於備份,則有許多解決該問題的現有解決方案。
肖恩
我們的AnthillPro客戶經常做這種事情(甚至在為我們的網站提交新內容時,我們也在內部做這種事情)。 這是一個非常好的主意,完全適合CI工具,如果您進行一些自動化的功能/回歸測試,則可以獲得質量反饋。
您可以嘗試使用Hudson http://hudson-ci.org/
它易於配置,完全是GUI(除非您想進入細節),並且具有Visual Sourcecafe的插件http://wiki.hudson-ci.org/display/HUDSON/Visual+SourceSafe+Plugin
盡管CI可能對您嘗試做的事情來說是過大的,但由於Hudson都是GUI且易於使用,因此您無需花費大量時間就可以對其進行配置。
Hudson還具有用於將內容復制到其他系統的插件,因此很容易將您的內容部署到另一個系統。
如果您擔心此過程,請與托管的CI提供程序(例如MikeCI)聯系,他們在支持板上的快速消息將為您提供答案。 我不明白為什么觸發“構建”不能用復制和粘貼代替!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.