【把玩Azure DevOps】Day23 CI/CD从这里:建立第一个Releases Pipeline

这篇我们来建立Release pipeline吧!

从Azure DevOps Project左边的Pipelines选单底下的Releases点击之後,第一次进入会看到下面这个空的画面:

https://ithelp.ithome.com.tw/upload/images/20211005/20033961moLp9u44by.png

点击New pipeline之後右边会跳出选择范本的画面,我们选择Empty job:

https://ithelp.ithome.com.tw/upload/images/20211005/20033961lYEgvzMhuX.png

接着出现Stage的设定画面,可以改一下容易识别的名称,然後按右上角的X关闭对话框就行:

https://ithelp.ithome.com.tw/upload/images/20211005/20033961tNRqBVoRvQ.png

接着点击Artifacts的+ Add:

https://ithelp.ithome.com.tw/upload/images/20211005/20033961l5l4pwDvNH.png

这边我将前面建立Liunx Container Image相关的档案放到另外一个Git Repo用来作为这篇的范例:

https://ithelp.ithome.com.tw/upload/images/20211005/20033961LMBS3awiNS.png

所以在Add Artifacts Source的部份选择第二个Azure Repo,并且选择来源的Project、Source (repository)、Default branch等…,不一定要和Release pipeline相同的Project。

https://ithelp.ithome.com.tw/upload/images/20211005/20033961AtsGS271fB.png

接着点击右边Stage底下的1 job, 0 task就可以进入Task的编辑画面:

https://ithelp.ithome.com.tw/upload/images/20211005/200339617ffp7ggl6D.png

因为是要建立Linux的Image,所以点击Agent job要修改一下Agent改为Linux的Agent(这里用的是云端的Agent):

https://ithelp.ithome.com.tw/upload/images/20211005/20033961nuHxAUTJzh.png

Agent Specification改为ubuntu-20.04之後,点击Agent job右边的+号新增Task,搜寻Docker这个Task并按下Add加入:

https://ithelp.ithome.com.tw/upload/images/20211005/20033961hy17N2w11a.png

设定Task的属性,Container registry第一次要先新增Service connection,Tags的部份如果需要额外的tag以每一行一个新增:

https://ithelp.ithome.com.tw/upload/images/20211005/20033961HiEqYxH8L6.png

改完之後也修改了Release pipeline的名称就可以按下Save,旁边的Create release按钮就会变成可以按的状态。按下之後会出现下面的对话框:

https://ithelp.ithome.com.tw/upload/images/20211005/20033961Jf0yLK3fFx.png

这边因为没有什麽特别要调整的,所以点击对话框下面的Create就行。接着在左上角会有浅绿底的提示讯息,里面有文字快速连结可以进入刚建立的Release:

https://ithelp.ithome.com.tw/upload/images/20211005/200339618hFeOtrAtl.png

进入後可以看到建立的Release状态(Queued等待中或In progress执行中):

https://ithelp.ithome.com.tw/upload/images/20211005/20033961WU5oignstZ.png
https://ithelp.ithome.com.tw/upload/images/20211005/200339613THRGAoOcr.png

点击底下的Logs就可以进入看各步骤详细的Logs:

https://ithelp.ithome.com.tw/upload/images/20211005/20033961W4lzc7WEv2.png

这篇就先快速的带大家简单的建立一个Release pipeline,後续的文章再做复杂一点的说明。


<<:  Day 20 - OR、AND 的活用方式与短路取值

>>:  2.4.11 Design System - Switches/Toggle

终、球不落地,永不放弃

闻くは一瞬の耻、闻かぬは一生の耻。 俗话说:不耻下问是一时之耻,耻而不问是一生之耻。 — 井口佑未...

[Day 8]从零开始学习 JS 的连续-30 Days---阵列

宣告变数的资料型别--阵列 1.数值( Number ) 2.字串( String ) 3.布林值(...

AutoML NAS - SGAS: Sequential Greedy Architecture Search(上篇)

1 前言 近年来深度学习使用在许多比赛中,但几乎都使用ensemble(集成)的方式或是使用庞大的模...

#新手 询问错误原因

因作业缘故,上网找了打击砖块的游戏,需要加入自己的元素进去 目前想法是增加击中第五球後球速变快,但在...

19 | WordPress 表格区块 Table Block

表格区块可让你 (终於!) 轻松地在任何文章或页面中建立表格。 表格最适合用於表格式资料,而非页面设...