iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0
DevOps

把玩Azure DevOps系列 第 26

【把玩Azure DevOps】Day26 YAML格式以外的Pipeline傳統編輯器(Classic Editor)

先前在「CI/CD從這裡:設定第一個Pipeline(範本與編輯介面介紹)」這篇文章內容建立Pipeline的時候是使用新版本的YAML格式編輯器,Pipeline的所有設定都會以文字格式儲存(即Configuration as code),但是其實在早期建立Pipeline的時候是透過UI畫面建立的。

當時在文章中有稍微提到Classic editor傳統編輯器,而在「CI/CD從這裡:建立第一個Releases Pipeline」這篇文章中也亮相了UI編輯的畫面(因為目前Release Pipeline沒有YAML編輯畫面),這篇就來談談這個Classic Editor。

建立Build Pipeline的時候,在選擇範本的最下面有一行「Use the classic editor to create a pipeline without YAML」(還記得前面文章提到的嗎?),如下圖點擊之後就可以進入傳統編輯器的流程:

https://ithelp.ithome.com.tw/upload/images/20211008/20033961TvDGqPy4tb.png

接著選擇Source code的來源:

https://ithelp.ithome.com.tw/upload/images/20211008/20033961B6rRctFiPe.png

選好Source來源之後就可以來到範本選擇的畫面:

https://ithelp.ithome.com.tw/upload/images/20211008/20033961kBkBMP0YNp.png

我們選擇Empty job之後一開始出現的畫面如下:

https://ithelp.ithome.com.tw/upload/images/20211008/200339618JZxCV3HHS.png

在上面這個畫面中可以修改Pipeline的名稱以及預設這個Pipeline使用的Agent pool和Agent規格,不過Agent的設定在Agent job裡面可以另外修改。

https://ithelp.ithome.com.tw/upload/images/20211008/20033961YVpM23Iegg.png

如果前面的Source來源選錯或是要更換,以及更詳細的設定,則是可以點選左邊的Get sources之後就可以在右邊的對話框調整設定。

而Agent job的設定畫面則是如下圖:

https://ithelp.ithome.com.tw/upload/images/20211008/20033961kgX2G9A7hd.png

在之前的文章建立Pipeline的時候都只有使用到一個Agent job,但是其實是可以另外增加許多個不同的Agent job,而不同的Agent job可以設定使用不同的Agent(可以Windows與Linux互相搭配):

https://ithelp.ithome.com.tw/upload/images/20211008/20033961ee3GitBzre.png

在多個Agent/Agentless job的情況下就有些額外的設定可以調整:

https://ithelp.ithome.com.tw/upload/images/20211008/20033961KeOfYouTcc.png

而Task則是加在Agent job底下,設定的畫面和YAML版本右邊的assistant顯示的畫面相同:

https://ithelp.ithome.com.tw/upload/images/20211008/20033961MkVbTTra2z.png

若是要同時設定Pipeline的Triggers也可以從上面切換到Triggers的頁籤,畫面和先前文章所提的完全一樣。Task那些的用法與設定也和前面文章所提的相同,所以這邊就不再重覆建立新的Pipeline。可以試著對照先前建立的YAML格式的Pipeline來改用傳統編輯器試試喔!

最後,因為Classic editor並不會將設定的內容存成檔案放在Repo裡,所以和YAML編輯器最大的不同就是不會看到Pipeline的設定檔案(所以也沒有Save之後的Commit觸發)。


上一篇
【把玩Azure DevOps】Day25 接收Azure DevOps的通知:Microsoft Teams頻道中的連結器
下一篇
【把玩Azure DevOps】Day27 Build Pipeline的YAML結構描述:多個Agent Job
系列文
把玩Azure DevOps30

尚未有邦友留言

立即登入留言