Azure DevOps 入門版提供簡化的體驗,可讓您將現有的程式代碼和 Git 存放庫帶入其中,或選擇範例應用程式來建立持續整合 (CI) 和持續傳遞 (CD) 管線至 Azure。
DevOps 入門版也:
- 自動建立 Azure 資源,例如 Azure SQL Database 中的資料庫。
- 在 Azure Pipelines 中建立和設定發行管線,其中包含 CI 的組建管線。
- 設定 CD 的發行管線。
- 建立用於監視的 Azure Application Insights 資源。
在本教學課程中,您將:
- 使用 Azure DevOps 入門版來部署 ASP.NET 應用程式和 Azure SQL Database 程式代碼
- 設定 Azure DevOps 和 Azure 訂用帳戶
- 檢查 CI 管線
- 檢查CD管線
- 認可對 Azure Repos 的變更,並將其自動部署至 Azure
- 連線到 Azure SQL Database
- 清理資源
先決條件
- Azure 訂用帳戶。 您可以透過 Visual Studio Dev Essentials免費取得一個 。
在 ASP.NET 應用程式和 Azure SQL Database 的 DevOps Projects 中建立專案
DevOps 入門版會在 Azure Pipelines 中建立 CI/CD 管線。 您可以建立新的 Azure DevOps 組織或使用現有的組織。 DevOps 入門版也會在您選擇的 Azure 訂用帳戶中建立 Azure 資源,例如 Azure SQL Database。
登入 Azure 入口網站。
在搜尋方塊中,輸入 DevOps Starter,然後選取 。 點擊 新增 以創建新的。
選取 [.NET],然後選取 [ 下一步]。
在 [選擇應用程式架構] 底下,選取 [ASP.NET]。
選取 [新增資料庫],然後選取 [ 下一步]。 您在上一個步驟中選擇的應用程式架構會指定這裡可用的 Azure 服務部署目標類型。
選取 下一步。
設定 Azure DevOps 和 Azure 訂用帳戶
建立新的 Azure DevOps 組織,或選取現有的組織。
輸入 Azure DevOps 項目的名稱。
選取您的 Azure 訂用帳戶服務。 或者,若要檢視其他 Azure 組態設定,並識別 [資料庫伺服器登入詳細 數據] 區段中的用戶名稱,您可以選取 [ 變更]。 將用戶名稱儲存,以便在本教學課程的未來步驟中使用。 如果您執行這個選擇性步驟,請先結束 Azure 設定區域,再選取 [完成]。
選擇 完成。 幾分鐘后,程式就會完成,且 DevOps 入門版儀錶板會在 Azure 入口網站中開啟。 您也可以直接從 Azure 入口網站中的所有 資源 瀏覽至儀錶板。 在右側,選取 [ 瀏覽 ] 以檢視執行中的應用程式。
檢查 CI 管線
DevOps 入門版會在 Azure Repos 中自動設定完整的 CI/CD 管線。 您可以探索和自訂管線。 若要熟悉 Azure DevOps 建置管線,請執行下列動作:
在 DevOps 入門版儀錶板頂端,選取 [建置管線]。 瀏覽器分頁顯示您的新專案的建置管線。
指向 [ 狀態] 欄位,然後選取省略號 (...)。功能表會顯示數個選項,例如將新組建排入佇列、暫停組建,以及編輯組建管線。
請選取 ,再編輯。
在此窗格中,您可以檢查組建管線的各種工作。 組建會執行各種工作,例如從 Git 存放庫擷取來源、還原相依性,以及發佈用於部署的輸出。
在建置流程的頂端,選取建置流程的名稱。
將組建管線的名稱變更為更具描述性的名稱,選取 [儲存 & 佇列],然後選取 [儲存]。
在構建流程名稱下,選取歷程記錄。 此窗格會顯示建置最近變更的審核記錄。 Azure Pipelines 會持續追蹤對組建管線所做的任何變更,並可讓您比較版本。
選取 觸發器。 DevOps Starter 會自動建立 CI 觸發器,而存放庫的每次提交都會啟動新的建置。 您可以選擇性地包含或排除 CI 程式中的分支。
選擇保留 。 視您的案例而定,您可以指定原則來保留或移除特定數目的組建。
檢查CD管線
DevOps 入門版會自動建立及設定從 Azure DevOps 組織部署至 Azure 訂用帳戶的必要步驟。 這些步驟包括設定 Azure 服務連線,以便讓 Azure DevOps 驗證您的 Azure 訂用帳戶。 自動化也會建立CD管線,以將CD提供給Azure虛擬機。 若要深入瞭解 Azure DevOps CD 管線,請執行下列動作:
選取 [建置和發行],然後選取 [發行]。 DevOps 入門版會建立發行管線來管理對 Azure 的部署。
選取發佈管道旁邊的省略號(...),然後選取編輯。 發佈管線包含一個管線,用來定義發佈過程。
在 [物件]下,選取 [下拉清單]。 您在先前步驟中檢查的建置管線會產生用於成果物的輸出。
在 [拖放] 圖示右側,選取 [連續部署觸發]。 此發行管線具有已啟用的CD觸發程式,會在每次有新的組建成品可用時執行部署。 您可以選擇性地停用觸發程式,讓您的部署需要手動執行。
DevOps 入門版會設定隨機的 SQL 密碼,並將其用於發行管線。
在左側,選取 [ 變數]。
備註
只有在您變更 SQL Server 密碼時,才執行下列步驟。 有單一密碼變數。
在 [ 值] 方塊旁,選取掛鎖圖示、輸入新密碼,然後選取 [ 儲存]。
在左側,選取 [ 工作],然後選取您的環境。 工作是您部署程式執行的活動,而且會分階段分組。 此發行管線具有單一階段,其中包含 Azure App Service Deploy 和 Azure SQL Database 部署工作 。
選取 [執行 Azure SQL ] 工作,並檢查用於 SQL 部署的各種屬性。 在 [部署套件] 下,工作會使用 SQL DACPAC 檔案。
在右側,選取 [ 檢視版本 ] 以顯示發行的歷程記錄。
選取版本旁的省略號 (...),然後選取 [ 開啟]。 您可以探索多個選單,例如發行摘要、相關的工作項目和測試。
選取 提交。 這個視圖會顯示與此部署相關聯的程式碼提交。 比較發行版本以檢視部署之間的提交差異。
選取 [日誌] 。 記錄包含部署程序的相關實用資訊。 您可以在部署期間和之後檢視它們。
認可對 Azure Repos 的變更,並將其自動部署至 Azure
備註
下列程式會使用簡單的文字變更來測試 CI/CD 管線。 若要測試 SQL 部署程式,您可以選擇性地對資料表進行 SQL Server 架構變更。
您現在已準備好使用 CI/CD 程式,自動將最新工作部署至您的網站,與應用程式上的小組共同作業。 Git 存放庫的每個變更都會在 Azure DevOps 中啟動組建,而 CD 管線會執行對 Azure 的部署。 請遵循本節中的程序,或使用另一種技術將變更提交至您的存放庫。 程式代碼變更會起始 CI/CD 程式,並自動將您的變更部署至 Azure。
在左窗格中,選取 [ 程序代碼],然後移至您的存放庫。
移至 SampleWebApplication\Views\Home 目錄,選取 Index.cshtml 檔案旁的省略號 (...),然後選取 [ 編輯]。
對檔案進行變更,例如在其中一個 div 標記內新增一些文字。
在右上方,選取 [ 認可],然後再次選取 [ 認可 ] 以推送變更。 幾分鐘后,Azure DevOps 中的組建就會啟動,並執行發行以部署變更。 使用您的 Azure DevOps 組織監視 DevOps 入門版儀錶板或瀏覽器中的組建狀態。
發行完成後,請重新整理您的應用程式,以確認您的變更。
連線到 Azure SQL Database
您需要適當的許可權才能連線到 Azure SQL Database。
在 DevOps 入門版儀錶板上,選取 [SQL Database ] 以移至 SQL Database 的管理頁面。
選取 [設定伺服器防火牆],然後選取 [新增用戶端 IP]。
選取 [儲存]。 您的用戶端 IP 現在可存取 SQL Server Azure 資源。
返回 [SQL Database] 窗格。
在右側,選取伺服器名稱以流覽至 SQL Server 的組態頁面。
選取 [重設密碼],輸入 SQL Server 系統管理員登入的密碼,然後選取 [ 儲存]。 請務必保留此密碼,以便稍後在本教學課程中使用。
您現在可以選擇性地使用 SQL Server Management Studio 或 Visual Studio 等用戶端工具來連線到 SQL Server 和 Azure SQL Database。 使用 伺服器名稱 屬性進行連線。
如果您最初在 DevOps Projects 中設定專案時未變更資料庫使用者名稱,則您的使用者名稱是您電子郵件位址的本機部分。 例如,如果您的電子郵件位址是 johndoe@microsoft.com,則您的使用者名稱為 johndoe。
備註
如果您變更 SQL 登入的密碼,則必須變更發行管線變數中的密碼,如 檢查 CD 管線 一節中所述。
清理資源
如果您正在測試,您可以清除資源,以避免產生計費費用。 不再需要它們時,您可以刪除您在本教學課程中建立的 Azure SQL Database 和相關資源。 若要這樣做,請使用DevOps入門版儀錶板上的 [刪除 ] 功能。
這很重要
下列程式會永久刪除資源。 Delete 功能會終結 Azure 和 Azure DevOps 中 DevOps Starter 中專案所建立的數據,而您將無法擷取數據。 只有在仔細閱讀提示之後,才使用此程式。
- 在 Azure 入口網站中,移至 DevOps 入門版儀錶板。
- 在右上方,選取 [ 刪除]。
- 在提示中,選取[是]以永久刪除資源。
後續步驟
您可以選擇性地修改這些組建和發行管線,以符合小組的需求。 您也可以使用此 CI/CD 模式作為其他管線的範本。 在本教程中,您將學到如何:
- 使用 Azure DevOps 入門版來部署 ASP.NET 應用程式和 Azure SQL Database 程式代碼
- 設定 Azure DevOps 和 Azure 訂用帳戶
- 檢查 CI 管線
- 檢查CD管線
- 認可對 Azure Repos 的變更,並將其自動部署至 Azure
- 連線到 Azure SQL Database
- 清理資源
若要深入瞭解 CI/CD 管線,請參閱: