iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 24
0
Microsoft Azure

Azure 的自我修煉系列 第 24

Day24 實作 Azure Resource Manager 範本與 Azure Pipelines 的持續整合

Azure Resource Manager 範本與 Azure Pipelines 的持續整合

實作教學課程:Azure Resource Manager 範本與 Azure Pipelines 的持續整合

本教學課程涵蓋下列工作:
準備 GitHub 存放庫
建立 Azure DevOps 專案
建立 Azure 管線
驗證管線部署
更新範本並重新部署

建立 GitHub 存放庫

創建一個全新的Repo
https://ithelp.ithome.com.tw/upload/images/20200924/20072651i5Sg2hLTTy.png

https://ithelp.ithome.com.tw/upload/images/20200924/20072651TkmYRC4y8n.png

複製遠端存放庫

git clone https://github.com/pellok/AzurePipeline.git

https://ithelp.ithome.com.tw/upload/images/20200924/20072651514yXQH308.png

切到專案目錄下,建立CreateWebApp資料夾

cd AzurePipeline
mkdir CreateWebApp
cd CreateWebApp

下載快速入門範本
主要範本:azuredeploy.json
連結的範本:linkedStorageAccount.json

使用 wget 下載,可以點節下載

wget https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/get-started-deployment/linked-template/azuredeploy.json
wget https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/get-started-deployment/linked-template/linkedStorageAccount.json

將範本推送至遠端存放庫

git add .
git commit -m "Add web app templates."
git push origin master

https://ithelp.ithome.com.tw/upload/images/20200924/20072651Rej40XojoO.png

在GitHub查看檔案,
點選CreateWebApp資料夾,
點選linkedStorageAccount.json檔案,
點選RAW
https://ithelp.ithome.com.tw/upload/images/20200924/20072651O0SJFxpoTe.png

複製 raw 網址,等等會用到

https://raw.githubusercontent.com/pellok/AzurePipeline/master/CreateWebApp/linkedStorageAccount.json

https://ithelp.ithome.com.tw/upload/images/20200924/20072651FZjONagUbi.png

建立 DevOps 專案

登入 Azure DevOps
新增專案
以上兩個步驟已做過省略大家可以參考教學就知道怎麼做了。
https://ithelp.ithome.com.tw/upload/images/20200924/200726516r5gaJ459V.png

點選 "Project Settings",
"Pipelines" 下面的 "Service connections"
點選新增服務
https://ithelp.ithome.com.tw/upload/images/20200924/20072651mzbXIHDssV.png

選擇 GitHub
https://ithelp.ithome.com.tw/upload/images/20200924/20072651yX7XVIxW5x.png

選擇 GitHub專案
https://ithelp.ithome.com.tw/upload/images/20200924/20072651MxhcExEkTL.png

點擊 Authorize 驗證
https://ithelp.ithome.com.tw/upload/images/20200924/20072651jef2d0p1Z6.png

輸入 Github 帳密
https://ithelp.ithome.com.tw/upload/images/20200924/20072651Oc1CvB2I3D.png

點擊儲存
https://ithelp.ithome.com.tw/upload/images/20200924/20072651g5llGIQGJd.png

建立管線

從左側功能表中選取 "Pipelines",選取 "New Pipeline"。
https://ithelp.ithome.com.tw/upload/images/20200924/20072651O5yAmEAsvd.png

選擇 GitHub
https://ithelp.ithome.com.tw/upload/images/20200924/20072651C6PTWUve9e.png

選擇 GitHub 專案
https://ithelp.ithome.com.tw/upload/images/20200924/200726514Q4UHUU679.png

授權 Azure Pipeline
https://ithelp.ithome.com.tw/upload/images/20200924/20072651u3EO1r2eyf.png

登入 Microsoft 帳號
https://ithelp.ithome.com.tw/upload/images/20200924/20072651JYFgYGKmUE.png

完成授權
https://ithelp.ithome.com.tw/upload/images/20200924/200726510uATGGbbJf.png

開啟新的 Pipeline
https://ithelp.ithome.com.tw/upload/images/20200924/20072651n5NCSKhOOJ.png

刪除預設的兩步驟,點擊 "Show assiant"
https://ithelp.ithome.com.tw/upload/images/20200924/20072651ct5dgmdDsd.png

點擊 "Azure template deployment"
https://ithelp.ithome.com.tw/upload/images/20200924/20072651bdHIi0Mwq2.png

選擇 Scope 與 驗證
https://ithelp.ithome.com.tw/upload/images/20200924/200726517NLP8JOTAf.png

輸入參數
https://ithelp.ithome.com.tw/upload/images/20200924/200726514pxLMTgPw2.png

https://ithelp.ithome.com.tw/upload/images/20200924/20072651OTomktvVwy.png

完成
https://ithelp.ithome.com.tw/upload/images/20200924/200726516ao4yH4d57.png

執行
https://ithelp.ithome.com.tw/upload/images/20200924/200726514qTG8UqjLF.png

https://ithelp.ithome.com.tw/upload/images/20200924/20072651KLN9zkRXdS.png

相關連結:

上一篇 Day23 介紹 Azure Resource Manager (ARM) 範本
下一篇 Day25 專案的 Azure Pipeline 部署到 Azure 平台


上一篇
Day23 介紹 Azure Resource Manager (ARM) 範本
下一篇
Day25 專案的 Azure Pipeline 部署到 Azure 平台
系列文
Azure 的自我修煉30

尚未有邦友留言

立即登入留言