【把玩Azure DevOps】Day19 CI/CD的关键:Azure DevOps Agent

先前介绍Azure DevOps的Pipelines的时候有提到过Azure DevOps Agent,它是Pipelines与Releases执行的基础,前面的范例都是使用微软Host在云端的Agent来执行,其实我们也可以在自己的机房内安装Agent的程序在VM或Container里,这样就可以透过Pipeline指定使用自己Host的Agent(Self-hosted Agent)来执行一些在云端的Agent无法执行的任务,例如:内网机器部署。

Azure DevOps Agent的设定可以从Project Settings或Organization Settings进入,在左边的列表中都可以找得到Agent pools的选项,进入後就会看到两个预设的Pool,分别是云端的Azure Pipelines与Default这个预设空的Pool:

https://ithelp.ithome.com.tw/upload/images/20211001/20033961PvtAQSyYhu.png

https://ithelp.ithome.com.tw/upload/images/20211001/20033961vXJVaxBvun.png

点击Default这个Pool进入之後,从Agents页签可以看到在Pool中的Agent,因为我们还没有在自己的电脑中安装过Agent的程序,所以如下图一样,空空如也:

https://ithelp.ithome.com.tw/upload/images/20211001/20033961ofDeET3kb2.png

其实要安装Agent的程序并不困难,点击上图的New agent之後就会跳出如下的指导画面,Azure DevOps提供了Windows、macOS与Liunx的程序与安装执行步骤:

https://ithelp.ithome.com.tw/upload/images/20211001/20033961t0UROM1agG.png
https://ithelp.ithome.com.tw/upload/images/20211001/20033961MTh7FTbYbH.png
https://ithelp.ithome.com.tw/upload/images/20211001/20033961SrrOWQPVjR.png

每一种OS安装Agent程序的步骤基本上都只有三个,非常的简单,我想不管是什麽工程师应该都没有问题。

不过在安装之前必须先设定好要在Agent中使用的User帐号权限Token(PAT, Personal access tokens),也就是每一种OS安装步骤最上面的Configure your account下面那句最後面的连结(中文/英文)中所提到的。

虽然上面三种OS的安装步骤截图看来都很简单,但是那只是最少的动作,官方还是有详细的说明页面提到许多内容,像是执行Agent的方式要以互动式执行还是要安装成服务的方式执行,针对要安装的OS类型看一下吧!


<<:  [Day 26] 实作 Ktor Session Authentication with Redis

>>:  Day 16 Simple Network Management Protocol (SNMP) 相关安全

Day2-他看我是个练武奇才-规格书(递)

成为武林高手的第一步-轻小说阅读模式启动【ON】 ------------------------ ...

11 手把手带你安装 APCS 虚拟环境

昨天提到如何从 OJ 练题,但有些同学反映他们在刚开始决定要写 OJ 练题时不知道该怎麽设置环境,因...

Day 14 在VSCode中使用Azure

前言 由於接下来要开始写到attention和Capsule的实作,主要是会研究一些github或是...

Day5 利用 Vscode 执行 PHP

真的是大坑,从我开始学程序起,就都是用Vscode这个IDE,也因此我蛮习惯用这个IDE,不想再换别...

D2 - 环境安装 (Miniconda & PyCharm)

之前装Anaconda实在太占空间我看了一下我现在大概占了快5G 这次想来试试看轻量安装的Minic...