發行版本和工作項目深入解析

發行版本和工作項目深入解析對於最佳化軟體開發生命週期極為重要。 隨著應用程式的發展,務必密切監視每個發行版本及其工作項目。 這些深入解析會強調效能瓶頸,並讓小組主動解決問題,確保部署和使用者體驗順暢。 開發人員和專案關係人即可藉此做出決策、調整程式,並提供高品質的軟體。

Azure Pipelines 與 Application Insights 整合,可以在整個軟體開發生命週期持續監視 Azure DevOps 發行管線。

透過持續監視,發行管線可以從 Application Insights 和其他 Azure 資源納入監視資料。 當發行管線偵測到 Application Insights 警示時,該管線可以設定閘道或復原部署,直到警示解決為止。 如果通過所有檢查,部署就能從測試一路自動進行到實際執行,而不需手動介入。

設定連續監視

  1. Azure DevOps 中,選取組織和專案。

  2. 在專案頁面的左側功能表上,選取 [管線]>[發行]

  3. 選取 [新增] 旁的下拉式箭號,然後選取 [新增發行管線]。 或者,如果您還沒有管線,請在出現的頁面上選取 [新增管線]

  4. 在 [選取範本] 窗格上,搜尋並選取 [具備持續監視的 Azure App Service 部署],然後選取 [套用]

    Screenshot that shows a new Azure Pipelines release pipeline.

  5. 在 [階段 1] 方塊中,選取 [檢視階段工作] 的超連結。

    Screenshot that shows View stage tasks.

  6. 在 [階段 1] 設定窗格中,填入下列欄位:

    參數
    階段名稱 提供階段名稱,或將其保留為階段 1
    Azure 訂用帳戶 選取下拉式箭號,並且選取要使用的連結 Azure 訂用帳戶。
    應用程式類型 選取下拉式箭號,並且選取您的應用程式類型。
    App Service 名稱 輸入您 Azure App Service 的名稱。
    Application Insights 的資源群組名稱 選取下拉式箭號,並且選取您想要使用的資源群組。
    Application Insights 資源名稱 選取下拉式箭號,並且選取您選取的資源群組適用的 Application Insights 資源。
  7. 若要使用預設警示規則設定儲存管線,請選取 Azure DevOps 視窗右上方的 [儲存]。 輸入描述性註釋,並且選取 [確定]

修改警示規則

現成可用的 [具備持續監視的 Azure App Service 部署] 範本具有四個警示規則:[可用性]、[失敗的要求]、[伺服器回應時間] 及 [伺服器例外狀況]。 您可以新增更多規則,也可以變更規則設定以符合您的服務等級需求。

修改警示規則設定:

在發行管線頁面的左窗格中,選取 [設定 Application Insights 警示]

這四個預設警示規則是透過內嵌指令碼所建立:

$subscription = az account show --query "id";$subscription.Trim("`"");$resource="/subscriptions/$subscription/resourcegroups/"+"$(Parameters.AppInsightsResourceGroupName)"+"/providers/microsoft.insights/components/" + "$(Parameters.ApplicationInsightsResourceName)";
az monitor metrics alert create -n 'Availability_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg availabilityResults/availabilityPercentage < 99' --description "created from Azure DevOps";
az monitor metrics alert create -n 'FailedRequests_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count requests/failed > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerResponseTime_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg requests/duration > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerExceptions_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count exceptions/server > 5' --description "created from Azure DevOps";

您可以修改指令碼,並新增更多警示規則。 您也可以修改警示條件。 而且,您可以移除對您的部署用途而言沒有意義的警示規則。

新增部署條件

當您將部署閘道新增至發行管線時,超過您設定閾值的警示,可防止不必要的發行升級。 解決該警示之後,部署就會自動繼續進行。

新增部署閘道:

  1. 在主要管線頁面的 [階段] 下方,根據哪個階段需要持續監視閘道而定,選取 [部署前的條件] 或 [部署後的條件] 符號。

    Screenshot that shows Pre-deployment conditions.

  2. 在 [部署前的條件] 設定窗格中,將 [閘道] 設定為 [已啟用]

  3. 在 [部署閘道] 旁邊,選取 [新增]

  4. 從下拉式功能表中,選取 [查詢 Azure 監視器警示]。 此選項可讓您存取 Azure 監視器和 Application Insights 警示。

    Screenshot that shows Query Azure Monitor alerts.

  5. 在 [評估選項] 下方,輸入您想要設定的值,例如 [閘道重新評估之間的時間] 和 [閘道失敗後的逾時]

檢視發行記錄

您可以在發行記錄中查看部署閘道行為及其他發行步驟。 開啟記錄:

  1. 從管線頁面的左側功能表中,選取 [發行]

  2. 選取任何發行。

  3. 在 [階段] 底下,選取任一階段以檢視發行摘要。

  4. 若要檢視記錄,請選取發行摘要中的 [檢視記錄]、選取任一階段中的 [成功] 或 [失敗] 超連結,或者將滑鼠暫留在任一階段上方,然後選取 [記錄]

    Screenshot that shows viewing release logs.

另請參閱