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 提供主幹型開發與分支功能。 您可藉由建立程式碼專案的分支來編輯程式碼,而無須動用專案的主要複本。 完成程式碼的變更之後,您可透過提取要求將其與主要複本合併。