Visual Studio Code 編輯Azure DevOps Pipeline的YAML

Edward Kuo
Jan 24 · 4 min read
Image for post
Image for post

雖然,Azure Pipeline支援了YAML格式,且也可以在瀏覽器方式透過視覺化方式編輯,請參考[Azure DevOps Pipeline YAML 編輯進化了]想必還是難免有點不習慣,如果習慣透過離線編輯YAML的人,可以使用Visual Studio Code的azure pipelines套件

Image for post
Image for post

這套件的最大好處在於有了IntellisSense,不然,說真的要記住這樣多的關鍵字,實在不容易。所以,有了IntellisSense就方便多,不過呢,IntellisSense目前只有支援Microsoft原創的Pipeline Task,如果是透過第三方做的,或是自訂的Task就沒支援了

開始使用Azure Pipelines Extensions

安裝好了Azure Pipelines Extensions,就可以開啟一個新檔案,且調整Language Mode為Azure Pipelines

Image for post
Image for post

然後,並儲存檔案為XX.yml。就可以開始進行編輯了。不過,今天要是你的Application是要佈署到雲端,還可以透過它快速產生Template。

  • 首先,在你地端的Azure DevOps Repos的資料夾,然後,使用Ctrl+Shift+p,就可以叫出設定
  • 然後,就可以選擇你要使用的樣板,這邊我們選擇Simple Application
Image for post
Image for post
  • 然後,再告訴它,你要佈署到Azure上面那一個Web Application後,就會自動產生整個CI流程的Template,你只要針對裡面內容修改或添加屬於自己的情境就可以,可以減少很多撰寫時間
Image for post
Image for post

但是,今天要是不是要佈署到Azure,似乎就不能享受到這個的優勢,還是必須要自己親自去建立Pipeline YML檔案。因此,這時候一定要仰賴IntellisSense了,IntellisSense雖然無法建立完整結構,當在每個結構需要使用的關鍵字,當你忘記時候,還可以選擇出來

Image for post
Image for post

對於官方的Task,也可以列出目前已使用的版本別

Image for post
Image for post

雖然,IntellisSense可以避免忘記有那些屬性可以使用,不過,真正用起來,還是必須知道每個TASK有那些屬性可以用,不然往往會少設定,或是使用錯誤。

因此,對於非常常使用YAML建置Pipeline的人來說,雖然,透過IntellisSense可以幫一些忙,如果,對於整個TASK不熟或是順序不熟,還是建議先要參考文件,如果是碰到第三方套件,就必須要摸索一下,或是去對方的Github了解一下有那些屬性才能進行設定

EK.Technology Learn

Design,Thinking,Coding & have fun every thing

Edward Kuo

Written by

Enterprise IT Manager / Microsoft Regional Director / Microsoft MVP / DevOps Expert / Speaker, About me: https://profile.edwardkuo.dev/about/

EK.Technology Learn

Design,Thinking,Coding & have fun every thing

Edward Kuo

Written by

Enterprise IT Manager / Microsoft Regional Director / Microsoft MVP / DevOps Expert / Speaker, About me: https://profile.edwardkuo.dev/about/

EK.Technology Learn

Design,Thinking,Coding & have fun every thing

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store