簡介

已完成

Azure DevOps 入門學習路徑中,您評估 Tailspin 小組目前的流程和技術,然後在 Azure Boards 上規劃初始工作集,以協助此小組展開 DevOps 旅程。

在本課程模組中,您將協助小組進行第一項工作:為其應用程式設定持續整合 (CI) 管線。

選擇您的訓練課程模組開發環境

本訓練課程模組提供兩個選項,可以執行您在完成本課程模組時所建立的管線。

  • 如果您想要使用 Microsoft 裝載的代理程式來執行管線,請選擇 [使用 Microsoft 裝載代理程式的本機開發環境]。 若要在 Microsoft 裝載的代理程式上執行管線,您的 Azure DevOps 組織必須至少有一個 Microsoft 裝載的平行作業。 檢查您的 Microsoft 裝載的平行作業計數,如果您沒有任何:
    • 要求平行作業的免費授與。 免費授與的核准程序通常需要兩到三個工作天。 您可以申請授與,並在您的要求獲得核准時回去完成該課程模組。
    • 支付平行作業的費用。 如果您想要使用 Microsoft 裝載的代理程式,且不想等待兩到三個工作天來取得免費授與的話,您可以購買一個平行作業並使用該付費的作業來完成訓練。
  • 如果您沒有任何平行作業,且不想等待兩到三個工作天來取得免費授與以使用 Microsoft 裝載的代理程式,請選擇 [使用自我裝載代理程式的 GitHub Codespaces 開發環境]。 本課程模組的 GitHub Codespaces 環境包含必要的開發工具,並提供一個自我裝載的代理程式,以執行您在訓練課程模組中所建立的管線。 這不是一個典型的生產案例,但它確實提供了一個用來完成本訓練課程模組的環境。 GitHub Codespaces 提供了一個免費層級的內含用量時數和儲存體 (如果您超出此免費層級,可能會收取費用 - 因此請檢查您的用量)。

注意

如果您在啟動本訓練課程模組之後決定在 [使用 Microsoft 裝載代理程式的本機開發環境][使用自我裝載代理程式的 GitHub Codespaces 開發環境] 之間做切換,則應重新啟動本課程模組並從頭開始照著步驟進行。

訓練課程模組案例

Tailspin Web 小組正被拉向許多不同的方向。 Andy 是開發組長,有開不完的會議,從來沒有任何時間。 Amita 是品管人員,目前正在協助其他團隊的測試人員。 Tim 屬於營運部門,目前正在升級其伺服器,有好幾天都不見人影。 Mara 對真正 DevOps 團隊的夢想再次停滯不前。

不過,她並沒有放棄。 她記得自己和團隊使用 Azure Boards 為建置程序中發生的問題建立了待處理項目 (backlog):

Azure Boards 的螢幕擷取畫面,其中顯示待處理的問題。

她也記得其挑選了未來兩週內要修正的三個問題。 (當然,其他人忘了這件事。)

Azure Boards 的螢幕擷取畫面,其中顯示初始的三個工作。

Mara 自行決定先跳過最大的問題:穩定組建伺服器。 她不會嘗試修正所有問題。 相反地,她想看看是否可以使用 Microsoft Azure Pipelines 來複寫目前的建置程序。 她相信 Azure Pipelines 提供可改善程序的足夠優點。 如果她是正確的,她將對團隊顯示其版本,看看是否可以讓他們更熱衷。

學習目標

完成本課程模組之後,您將能夠:

  • 在 Azure Pipelines 中建立組建管線。
  • 將手動組建步驟對應至自動化組建工作。
  • 發佈您的組建以供其他人存取。
  • 使用範本建置多個組態。

設定您的環境

此學習路徑與前個學習路徑中的課程模組形成為進度。

若要從頭開始追蹤進度,請務必先完成 Azure DevOps 入門學習路徑。

若要搭配 GitHub Codespaces 使用自我裝載的代理程式來完成本訓練課程模組,您必須具備:

若要使用 Microsoft 裝載的代理程式來完成本訓練課程模組,您必須在 Windows、macOS 或 Linux 系統上設定開發環境。 您需要:

如果您的公司原則不允許您在現有的公司 Azure DevOps 組織中建立 Azure DevOps 專案,則您可以建立自己的個人 Azure DevOps 組織。 您可以免費開始使用 Azure DevOps。

此 Azure DevOps 環境可讓您完成本課程模組和未來課程模組中的練習。 也可以用來將新技能應用在您自己的專案。

注意

Azure Pipelines 支援大量的語言和應用程式類型。 在本課程模組中,您將使用 .NET 應用程式,但您可以將您在這裡學到的模式套用至使用您最愛的程式設計語言和架構的專屬專案。

認識團隊

在先前的課程模組中,您已見過 Tailspin Toys 的 Space Game Web 小組。 提醒一下,本課程模組中有這些人陪伴您:

Andy 的卡通描繪。

Andy 是開發組長。

Amita 的卡通描繪。

Amita 屬於品管部門。

Mara 的卡通描繪。

Mara 剛以開發人員的身分加入,是 Andy 的屬下。

Mara 先前已有使用 DevOps 的體驗,且正在協助小組使用 Microsoft Azure DevOps 來採取更順暢的程序。