共用方式為


經典發行觸發器

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022

發行觸發程式是自動化工具,可在您的部署工作流程中使用,以在符合特定條件時起始動作。 傳統發行管線支援多種類型的觸發器,我們將在本文中討論這些類型:

持續部署觸發條件

持續部署觸發程式可讓您在新的成品可用時自動建立發行。 藉由使用組建分支篩選,您可以觸發特定目標分支的部署。 發行只會針對源自所選分支之一的管線產物觸發。

例如,選取 main 會在每次從 main 分支取得新的成品時觸發發行。 若要在 'features/' 下觸發任何組建的發行,請輸入 'features/'。若要觸發所有組建的發行,請使用 『』。 請注意,所有指定的篩選都會是 OR'ed,這表示任何符合至少一個篩選條件的成品都會觸發發行。

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。

  2. 選取 管線>發行

  3. 選取您的發行定義,然後選取 [ 編輯]。

  4. 選取 [ 持續部署觸發程式 ] 圖示,然後選取切換按鈕以啟用 [持續部署觸發程式],然後新增組建 分支篩選

    顯示如何在發行管線中設定持續部署觸發程式的螢幕快照。

排程發行觸發條件

排程釋放觸發條件可讓您在特定時間發布新版本。

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。

  2. 選取 管線>發行

  3. 選取您的發行定義,然後選取 [ 編輯]。

  4. [成品] 區段底下,選取 [排程集] 圖示,選取切換按鈕以啟用 [排程發行觸發程式],然後指定您的發行排程。 您可以設定多個排程來觸發發行。

    顯示如何在發行管線中設定排程發行觸發程式的螢幕快照。

拉取請求觸發條件

如果您選擇啟用拉取請求觸發程式,當拉取請求管線工作流程建立所選成品的新版本時,就會觸發版本發佈。 若要使用拉取請求觸發器,您也必須為特定階段啟用它(在下一節中會涵蓋)。 您也可以為您的分支設定 分支政策

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。

  2. 選取 管線>發行

  3. 選取您的發行定義,然後選取 [ 編輯]。

  4. 選取 [ 持續部署觸發程式 ] 圖示,然後選取切換按鈕以啟用 提取要求觸發程式,然後新增您的 目標分支篩選。 在下列範例中,每次建立新的成品版本時,都會觸發發行,作為提交到分支,且具有MigrationDeployment標籤的拉取請求的一部分。

    顯示如何在發行管線中設定拉取要求觸發器的螢幕截圖。

階段觸發

階段觸發程式可讓您設定特定條件,以觸發部署至特定階段。

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。

  2. 選取 管線>發行

  3. 選取您的發行定義,然後選取 [ 編輯]。

  4. 在 [ 階段] 區段下,選取 [預先部署條件 ] 圖示,並設定觸發程式。

    顯示發行管線中階段觸發程式的螢幕快照。

  • 選取觸發程式:選擇要自動開始部署至此階段的觸發程式。 選取 [發行后] 以在每次建立新版本時部署至此階段。 選取 [階段之後],在成功部署至選定階段後進行後續部署。 選取 [僅限手動] 以只允許手動部署。

  • 工件過濾器:指定必須符合的一個或多個工件條件以觸發部署。 只有在所有工件條件符合時,才會將版本部署到這個階段。

  • 排程:設定指定時間以觸發此階段的部署。

  • 拉取請求部署:允許由拉取請求觸發的發行版本部署到此階段。 建議針對重要或生產階段停用此選項。