簡介

已完成

在 [使用 Azure Pipelines 建立發行管線] 中,您已建立基本發行管線。 該管線具有組建構件的「組建」階段,以及在 Azure App Service 上安裝 Web 應用程式的「部署」階段。 Mara 和 Andy 已將此管線組建為概念證明,以顯示給小組的其餘成員。

實際的發行管線具有更多階段。 每個階段都有自己的一組工作,可能會將成品一路帶到生產環境。

在本課程模組中,您會加入TailspinToys Web小組,因為它們設計了包含多個階段的實際發行管線。 您也會瞭解不同的方式,以控制成品從一個階段升級至下一個階段的方式。

良好的發行管理工作流程可讓您更頻繁且更一致地發行。 在實務上,您想要定義對應至小組需求的程式。 在這裡,您會建立基本工作流程。 這表示首先設計環境。 這些環境會定義管線中每個階段的執行時間。 然後,您會將Space Game Web 應用程式部署到下列階段:開發測試和預備。 每個階段都會將應用程式部署至自己的 App Service 執行個體。

學習目標

完成本課程模組後,您可以:

  • 識別管線的「階段」或主要部分,您需要這些項目來實作多階段管線。
  • 說明何時使用條件、觸發程序和核准,將變更從一個階段升階到下一個階段。
  • 透過下列階段將組建升階:開發測試預備環境。

必要條件

此學習路徑中的課程模組有難度分級。 若您要從初級課程開始,請務必先完成下列學習路徑:

我們也建議您從使用 Azure DevOps 部署應用程式這個學習路徑的初級課程開始。

如果您只想要完成本課程模組,您必須在 Windows、macOS 或 Linux 系統上設定開發環境。 您需要:

您可以免費開始使用 Microsoft Azure DevOps。 您不需要 Azure 訂用帳戶,即可使用 Azure DevOps。 但在本課程模組中,您會使用 Azure DevOps 部署至存在於 Azure 訂用帳戶中的 Azure 資源。

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

注意

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

認識團隊

在先前的課程模組中,您已見過 Tailspin Toys 的 Space Game Web 小組。 複習一下,以下是在本課程模組中將與您合作的人員。

Cartoon depiction of Andy.

Andy 是開發組長。

Cartoon depiction of Amita.

Amita 屬於品管部門。

Cartoon depiction of Tim.

Tim 屬於營運部門。

Cartoon depiction of Mara.

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

Mara 先前已有使用 DevOps 的經驗。 她正協助小組使用 Azure DevOps 採取更自動化的流程。