Azure devops 在自托管Azure DevOps代理上运行维护

Azure devops 在自托管Azure DevOps代理上运行维护,azure-devops,azure-devops-self-hosted-agent,Azure Devops,Azure Devops Self Hosted Agent,我有几个自托管的Azure DevOps代理(每个代理安装在一个专用的on prem服务器上),我需要对它们执行重复维护(即修补等)。有没有一种好方法可以在Azure DevOps中定义这些维护窗口,这样服务器管理员就可以完成他们的工作,而不用担心中断任何正在进行的构建/发布任务 似乎有一个与配置重复维护相关的设置(组织设置->代理池->->设置[tab]),但似乎它将应用于整个池,很难判断哪个代理在哪个时间段将被视为脱机。 不幸的是,我找不到任何关于它的文档,也不确定Azure DevOps是

我有几个自托管的Azure DevOps代理(每个代理安装在一个专用的on prem服务器上),我需要对它们执行重复维护(即修补等)。有没有一种好方法可以在Azure DevOps中定义这些维护窗口,这样服务器管理员就可以完成他们的工作,而不用担心中断任何正在进行的构建/发布任务

似乎有一个与配置重复维护相关的设置(
组织设置
->
代理池
->
->
设置[tab]
),但似乎它将应用于整个池,很难判断哪个代理在哪个时间段将被视为脱机。 不幸的是,我找不到任何关于它的文档,也不确定Azure DevOps是否也会在代理机器上执行某些操作(即运行清理、更新代理等)


目前,该过程涉及在Azure DevOps中具有管理员权限的人员禁用允许服务器管理员执行定期维护的代理,并在服务器管理员完成后重新启用该代理。如果服务器管理员不能每次都让Azure DevOps管理员参与这些例程,那就太好了。

由于您有自己的Azure Pipelines代理,那么维护应该更容易,您可以完全控制是否进行自动维护。如果使用Microsoft的托管代理,则无法从Microsoft更新托管代理,因为这些代理由Microsoft独家维护

最好的方法是在一个机器实例上有多个代理,然后在一个池中组织代理。如果您有多个池,那么您可以将Azure DevOps配置为在每个池上有不同的维护窗口计划,以便有不同的时间,并给一些时间下载和配置自身

例如,我通常在周末配置维护窗口,例如在某个日期每月一次的周日清晨。对于我拥有的任何池,我给它们每个池40分钟的时间间隔,以便进行维护,给代理足够的时间下载、更新和重新启动自己

有关详细解释和用例,请进一步查阅这些文档:

对于Azure DevOps服务器:

  • 对于Azure DevOps服务(在云TFS上,以前是Visual Studio团队服务):


  • 请确认您是否满意我的回答。提前谢谢!