DevOps 工具
什麼是 Azure DevOps?
Azure DevOps是由 Microsoft 所建立的「平台」,其中包含可協助您處理許多 DevOps 活動的數項服務。
雲端裝載 Azure DevOps 所提供的部分工具包括:
- Azure Boards:會藉由工作項目追蹤、視覺效果和報告來組織敏捷性規劃。
- Azure Repos:將您的程式碼儲存在公用和私人存放庫中。
- Azure Pipelines:藉由自動建置及測試程式碼專案來結合持續整合 (CI) 和持續傳遞 (CD)。
除了這三項工具之外,Azure DevOps 還提供更多工具來協助組織展開 DevOps 旅程。 Azure DevOps 設計為平台,這表示您可從中選擇想要使用的工具。 您無須使用 Azure DevOps 必須提供的所有工具。
許多 Azure DevOps 工具皆使用各種不同的語言,且為跨平台運作。 當我們探索機器學習專案的 DevOps 準則與工具相關性時,將著重於使用 Python 和 Linux,原因在於其最廣受人們使用。
什麼是 GitHub?
GitHub 是 Microsoft 所擁有的開放原始碼開發平台,其包含數種 DevOps 工具,例如:
- 問題:追蹤您的工作項目、意見反應和 Bug。
- Repos:儲存公用和私人程式碼存放庫。
- 動作:允許建立自動化工作流程。
GitHub 和 Git 經常會一起使用,但兩者並不相同。 Git 著重於原始檔控制,並可透過各種工具來存取。 GitHub 是特定程式碼裝載提供者,可透過 Web 圖形化介面提供 Git 系統,並將 Git 存放庫與其他 DevOps工具整合。
什麼是 Git?
Git 是分散式原始檔控制系統。 雖然還有其他原始檔控制系統,但 Git 是目前最受歡迎的系統,且廣泛用於開放原始碼架構與機器學習專案。
Git 的基本概念是散發原始檔控制,這表示每個小組成員會處理其專屬的完整存放庫複本。
為了同時處理專案,Git 提供主幹型開發與分支功能。 您可藉由建立程式碼專案的分支來編輯程式碼,而無須動用專案的主要複本。 完成程式碼的變更之後,您可透過提取要求將其與主要複本合併。
提示