# Azure Devops - pipeline 自動化部屬 ## 前言 寫好系統後,我們需要定期維護更新,那麼我們又要怎麼去管理這些部署的檔案和達到CI/CD自動化部屬的效果呢?這時候就輪到Azure Devops出場啦! 本篇將要實作利用azure container registry 和 Azure web部署的網站,透過Azure Devops pipeline達到自動化部屬的效果。  ## 什麼是Devops DevOps 開發維運是一項不斷發展的理念與架構,旨在鼓勵更快、更出色的應用程式開發,以及更快地將新的或修訂後的軟體功能或產品發佈給客戶。 舉凡一開始的軟體規劃到程式碼撰寫、測試和發佈,再到部署與持續監控。都是Devops的範疇,實務上就是希望程式開發團隊 (Dev) 與IT營運團隊 (Ops) 的合作夥伴之間更順暢、持續的溝通、協同作業、整合、可見度及通透性。 ## 為什麼要選擇Azure Azure DevOps Services 支援 GitHub 方便整合。有些人會問github中不是也有action可以撰寫.yml達到自動化部屬嗎?當然沒錯,但是如果你本身就使用azure web當作server或是利用azure docker registry存放image,用azure devops一條龍的服務當然會更加快速和方便。簡而言之,azure devops上可以快速設定.yml還可以讓大家共同管理,降低許多門檻。 ## 實作 1. 第一步當然是先去註冊[Azure DevPos](https://azure.microsoft.com/en-us/products/devops),點擊Start Free就可以開始註冊了,我自己是使用和Azure一樣的帳號登入  2. 建立專案,點擊右上角就可以建立一個專案  3. 選擇左側的pipeline,按下create pipeline  4. 選擇專案存放的地方,我自己是放在github中,所以選擇第三個  5. 選擇好專案,接著輸入github密碼確認並要求授權,滑到最下面放心按下Approve就好  6. 接著要選擇pipeline種類,我有使用ACR所以選擇第二個,並且選擇對應的registry和命名建立的image  7. 會自動產生一個yaml檔案,例如想要修改tag名稱,可以修改第17行,直接改成latest,這樣產生的image的tag就都會是latest  8. 最後按下save and run 等待幾分鐘,看到Build打勾勾就完成了!  9. 最後進到ACR中看看有沒有部署成功!  10. 如果有使用App Service的Web app服務且串接道ACR上的話,理論上Registry的內容有改變,Web app就會修改,如果沒有可以進到Web App的Deployment Center中確認一下Continuous Deployment有沒有打開  ## 總結 恭喜大家又學會了一個Azure服務,每次使用都覺得這錢花得真值得(? 透過雲端,從軟體開發、部署到維護,甚至監測其實都非常的方便快速,當然在Azure Devops中還有許多方便的協作功能,包括release的流程,還有不同的紀錄,下次有機會再為大家介紹! ## 參考 [官方文件](https://learn.microsoft.com/zh-tw/azure/devops/user-guide/what-is-azure-devops?view=azure-devops) [DevOps, the IT Resource You Need to Have](https://medium.com/southerncode/devops-the-it-resource-you-need-to-have-118343ef8a2d)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up