糾正我,如果我錯了,但「構建」是一個「編譯」,並不是每個語言編譯。持續集成涉及構建組件,以查看它們是否繼續超越單元測試,這可能是過於簡單化了。但是如果你的項目涉及一種不能編譯的語言,你如何執行夜間編譯或使用持續集成技術?你能用PHP腳本或解釋型語言「建立」嗎?
0
A
回答
6
嗯......我將「建築」定義爲「準備,打包和部署軟件系統的所有工件」。編譯爲機器碼只是構建過程中的許多步驟之一。其他人可能會從scm-system中檢查最新版本的代碼,獲取外部依賴關係,根據軟件被部署到的目標設置配置值,並運行某種測試套件以確保您有「工作/運行構建「,然後再實際部署。
「Building」軟件可以/必須爲任何軟件完成,與編程語言無關。解析語言具有句法或結構(意思是調用具有錯誤參數的方法等)錯誤的「缺點」,通常只會在運行時檢測到(如果您的構建中沒有單獨的步驟來檢查此類錯誤,例如與PHPLint)。
因此(自動)測試用例(如單元測試 - 見PHPUnit或SimpleTest - 和前端 - 測試 - 見Selenium)都是比較重要的大型PHP項目,以確保代碼的身體健康。
有一個偉大的構建工具(如Ant進行Java或耙爲Ruby)爲PHP太:Phing
CI-系統,如Xinc或Hudson只是用於自動的(如隨時更改簽入SCM )打包你的代碼,檢查它是否有明顯的錯誤,運行你的測試(簡而言之:運行你的構建)並將結果報告給你的開發團隊。
1
爲您當前的源控制中繼線創建每日標籤?
相關問題
- 1. 你能解釋一下我在腳本php中使用「@」嗎?
- 2. PHP腳本語言或編程語言?
- 3. 腳本語言解釋器源代碼
- 4. 是否解釋所有腳本語言?
- 5. Erlang腳本語言解釋器
- 6. 腳本語言解釋器如何引用其基礎功能?
- 7. 你喜歡編譯或腳本語言嗎?
- 8. Ruby是一種腳本語言還是一種解釋型語言?
- 9. PHP作爲解釋型語言或遵守
- 10. PHP文本解析和/或製作你自己的語言?
- 11. 你能用C語言編程FPGA嗎?
- 12. 解釋型語言 - 利用解釋器之後的編譯語言
- 13. 爲什麼解釋/腳本語言很少有多行註釋?
- 14. 你可以解釋使用語句的匿名類型嗎?
- 15. 你能更好地解釋TestNG的@BeforeTest註解的語義嗎?
- 16. 理解腳本語言
- 17. 腳本或編程語言?
- 18. Windows Phone 7腳本/解釋可用語言?
- 19. 在自己的解釋腳本語言中使用Apache Velocity
- 20. PHP多語言腳本
- 21. 你能改變html通知語言嗎?
- 22. C#解釋語言
- 23. 解釋Django語言
- 24. 使用UML或其他建模語言解釋SQL查詢?
- 25. 如何用C#構建解釋型語言?
- 26. 腳本語言建議
- 27. C#適用於腳本語言嗎?
- 28. 腳本語言和解釋語言是否可以強制垃圾收集?
- 29. 在disqus改變語言註釋腳本
- 30. 你能解釋一下Azure訂閱嗎?