【把玩Azure DevOps】Day20 建立自管的Azure DevOps Agent(Windows VM agent)

前一篇已经简单的介绍了Azure DevOps Agent,这篇还是实际来操作一次在Windows VM中安装Azure DevOps Agent吧!

首先,我们必须要先产生一个等一下安装Agent後会需要使用到的PAT(Personal access token),在登入的情况下,任何Azure DevOps的页面右上角应该都可以看到小人头的图示,点击下去之後就可以从选单中看到Personal access tokens:

https://ithelp.ithome.com.tw/upload/images/20211002/20033961wJN9EahPGC.png

进入之後在页面上找到New Token点下去:

https://ithelp.ithome.com.tw/upload/images/20211002/20033961eDUmop1KBH.png

右边会出现Create a new personal access token的对话框画面:

https://ithelp.ithome.com.tw/upload/images/20211002/20033961JK53ESwwjR.png

根据需要设定Name、Organization与Token的有效期(Expiration),Token的效期最长可以设定一年,Agent需要的Scopes则是需要按下Show all scopes才会在上面的列表中显示Agent Pools的选项,如上图一样将两个选项都勾选即可。

https://ithelp.ithome.com.tw/upload/images/20211002/20033961NacdRBH6uD.png

按下Create之後产生的Token记得先复制下来保存,等一下设定Agent的时候需要它。

接着下载Agent的安装Zip档案:https://vstsagentpackage.azureedge.net/agent/2.193.0/vsts-agent-win-x64-2.193.0.zip

这里我将下载後的档案解压缩到C:\DevOpsAgent\

https://ithelp.ithome.com.tw/upload/images/20211002/20033961B8ip6W8yqz.png

接着执行PowerShell切换到档案所在目录,执行.\config.cmd:

https://ithelp.ithome.com.tw/upload/images/20211002/20033961xxb6VxwCJB.png

从上图可以看到,执行config.cmd之後,会需要输入URL(Organization的URL或地端Azure DevOps Server的URL),接着第二步就会需要上面产生的PAT。

後续的步骤如果没有需要异动的话,几乎都是直接按下Enter键使用预设值即可,只有在「Enter run agent as service?」这个选项要决定是让Agent以服务的方式执行?还是以互动式的方式执行?我想两者的差异应该是在於这个Agent是否会执行一些需要UI的工作,若以互动式方式执行,则必须登入Windows之後执行run.cmd才会启动Agent。

设定完成之後,再度到Agent pools列表中就可以看到刚才设定的Agent名称:

https://ithelp.ithome.com.tw/upload/images/20211002/20033961TQBnkcg7Vc.png

点击进入之後,可以到Capabilities页签中看看有哪些System capabilities资讯:

https://ithelp.ithome.com.tw/upload/images/20211002/20033961Izbdne3R89.png

上面的User-defined capabilities的部份则是可以让我们自行设定,以便在Pipeline中透过筛选的方式设定条件来选择符合条件的Agent来执行Pipeline,这个部份後面如果有机会提到再说吧!


<<:  TableView与Tap手势冲突解决 Day28

>>:  Day18 动画介绍(2)

[Day10]字符函数

字符函数,又分为大小写转换函数及字符处理函数。 大小写转换函数: 字符处理函数: 下篇会从日期单列函...

商业秘密(Trade Secret) & 版权(Copyright) & 专利(Patent) & 商标(Trademark)

您的公司将源代码视为机密信息;商业秘密保护其机密性。无论版权和专利要求的源代码的公开,但贵公司有意保...

6.移转 Aras PLM大小事-Agile 汇出 File

Agile 汇出File档案 本节讲解如果导出File档案的资料格式 首先,这里只要汇出所有的料号附...

[Day15] 碰撞侦测 - 分离轴原理 SAT

今日目标 实作SAT碰撞侦测 SAT的作法 回顾一下,AABB的作法是不管是甚麽形状,都把物件包进矩...

【在 iOS 开发路上的大小事-Day25】透过 Firebase 来管理资料 (Realtime Database 篇) Part1

前置作业 在 Podfile 里面新增 Firebase Realtime Database 套件 ...