3
A
回答
3
我以前從未設置CI,這使我直接進入「初級」類別。您的問題促使我嘗試爲我的項目設置CI系統;這是我一直避免的,因爲我認爲這會花費我很多精力和時間。
花了我20分鐘。
我用了奇妙的項目叫做CInABox (Continuous Integration in a Box)。它由兩個簡單的腳本組成,下載和編譯Ruby併爲Ubuntu 8.04下載,安裝和配置CruiseControl.rb。
在短短20分鐘內,我下載了Ubuntu JeOS 8.04,配置了一個VirtualBox虛擬機,在該虛擬機中安裝了Ubuntu,安裝了網絡,安裝了Ruby,安裝了CruiseControl.rb,將我的第一個項目添加到了CC.rb並觀看了燈光綠色!實際上花費最多的時間是下載Ubuntu,下載Ruby和安裝Ubuntu。實際的CI設置不到5分鐘。
不要讓名字糊弄你:CC.rb是寫在紅寶石,但你可以建立任何它。在默認配置中,它假定您使用rake
來構建項目,但通過只設置一個配置選項,您就可以使用shell腳本。
1
2
這取決於您已有多少其他基礎設施,以及是否有問題將所有內容捆綁在一起。即使考慮到這一點,如果你對自己的工作有一個體面的想法,你應該能夠獲得TeamCity以及所有的基礎設施,並在一天左右的時間內運行。該文檔對於TeamCity來說相當不錯,應該會讓你經歷任何顛簸。
2
它依賴於五月因素:
- 什麼CI的功能你要使用。
- 您的項目已經安裝在您的CI環境中。
- 什麼類型的項目。它可以輕鬆地安裝在新鮮的環境中。 只是說幾句。
我認爲,如果項目不是微不足道的,那麼所有這些時間花在CI環境上都是值得的。無論是20分鐘還是3天。
相關問題
- 1. 複製cpython hg存儲庫需要多長時間?
- 2. GC需要多長時間?
- 3. Excel轉儲需要很長時間
- 4. MySQL的 - 需要長時間
- 5. Glibc需要多長時間來編譯?
- 6. Compact Framework和JIT。需要多長時間
- 7. 執行循環需要多長時間?
- 8. 校驗需要多長時間?
- 9. 製作rabbitmq需要多長時間?
- 10. 合同處理需要多長時間?
- 11. Unix貓命令需要多長時間?
- 12. CreateThread需要執行多長時間?
- 13. 使用TDD需要多長時間?
- 14. 密碼認證需要多長時間?
- 15. 執行腳本需要多長時間?
- 16. 需要多長時間學習backbone.js
- 17. SHA256散列需要多長時間?
- 18. 此存儲過程需要很長時間才能運行?
- 19. USB設備製造商的字符串需要多長時間?
- 20. JPanel需要多長時間來更新它的高度?
- 21. 從Java創建新的AWS策略需要多長時間?
- 22. 需要多長時間才能創建到SQL的新數據庫連接
- 23. 通過JDBC更新遠程數據庫需要很長時間
- 24. NSHost需要很長時間
- 25. presentRenderbuffer:GL_RENDERBUFFER_OES需要很長時間
- 26. HTTPURLConnection.getInputStream()需要很長時間?
- 27. 存儲過程需要時間執行
- 28. 我如何時間多長時間的事情需要在android
- 29. 需要多長時間才能完成Android安裝更新?
- 30. 新日誌源需要多長時間才能生效?
這取決於項目,環境和工具。我的公司製作一個[一鍵式CI服務](https://circleci.com),它可以一鍵設置大多數網絡應用程序。另一方面,如果您使用大量定製/專有組件以及Jenkins等工具,則可能需要一段時間,尤其是如果您之前沒有這樣做。 – 2012-06-08 20:13:09