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。
- 存放庫:儲存公用和私人程式碼庫。
- 動作:允許建立自動化工作流程。
GitHub 和 Git 通常會一起使用,但並不相同。 Git 著重於原始檔控制,而且可以從各種工具存取。 GitHub 是特定的程式代碼裝載提供者,可透過 Web 型圖形化介面提供 Git 系統,並將 Git 存放庫與其他 DevOps 工具結合。
什麼是 Git?
Git 是分散式原始檔控制系統。 雖然還有其他原始檔控制系統,但 Git 是目前最受歡迎的系統,並廣泛使用於開放原始碼架構和機器學習專案。
Git 的基本概念是分散式版本控制,這意味著每位團隊成員都在他們自己完整儲存庫的副本上作業。
為了同時處理專案,Git 提供主幹型開發與 分支 功能。 藉由建立程式代碼專案的分支,您可以編輯程式代碼,而不需觸及專案的主要複本。 完成程式代碼變更之後,您可以將其與主要複本合併,例如透過提取要求。