這篇我們來建立Release pipeline吧!
從Azure DevOps Project左邊的Pipelines選單底下的Releases點擊之後,第一次進入會看到下面這個空的畫面:
點擊New pipeline之後右邊會跳出選擇範本的畫面,我們選擇Empty job:
接著出現Stage的設定畫面,可以改一下容易識別的名稱,然後按右上角的X關閉對話框就行:
接著點擊Artifacts的+ Add:
這邊我將前面建立Liunx Container Image相關的檔案放到另外一個Git Repo用來作為這篇的範例:
所以在Add Artifacts Source的部份選擇第二個Azure Repo,並且選擇來源的Project、Source (repository)、Default branch等…,不一定要和Release pipeline相同的Project。
接著點擊右邊Stage底下的1 job, 0 task就可以進入Task的編輯畫面:
因為是要建立Linux的Image,所以點擊Agent job要修改一下Agent改為Linux的Agent(這裡用的是雲端的Agent):
Agent Specification改為ubuntu-20.04之後,點擊Agent job右邊的+號新增Task,搜尋Docker這個Task並按下Add加入:
設定Task的屬性,Container registry第一次要先新增Service connection,Tags的部份如果需要額外的tag以每一行一個新增:
改完之後也修改了Release pipeline的名稱就可以按下Save,旁邊的Create release按鈕就會變成可以按的狀態。按下之後會出現下面的對話框:
這邊因為沒有什麼特別要調整的,所以點擊對話框下面的Create就行。接著在左上角會有淺綠底的提示訊息,裡面有文字快速連結可以進入剛建立的Release:
進入後可以看到建立的Release狀態(Queued等待中或In progress執行中):
點擊底下的Logs就可以進入看各步驟詳細的Logs:
這篇就先快速的帶大家簡單的建立一個Release pipeline,後續的文章再做複雜一點的說明。