【问题标题】:What exactly is Azure Pipelines agent?Azure Pipelines 代理到底是什么?
【发布时间】:2020-04-20 09:30:54
【问题描述】:

在阅读了关于天蓝色管道代理的非常简短的official documents 之后,我变得非常困惑。

  1. 天蓝色管道代理到底是什么?
  2. 什么是代理工作?
  3. 代理和虚拟机之间有什么关系?
  4. 代理作业和虚拟机有什么关系?对于每个代理,将临时为其分配一个虚拟机,并在代理作业完成后返回池中?
  5. 如果由 2 个代理运行的 2 个不同的代理作业需要相同的运行环境,并且虚拟机依赖于代理作业。第一个代理作业完成运行后,我应该如何保留它的运行环境?重新创建了吗?
  6. 如果每个代理都需要一个虚拟机,为什么要创建这个概念?为什么不直接使用虚拟机或容器?

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:
    1. 管道代理是执行构建的机器。代理是一次运行一项作业的可安装软件。
    2. 代理作业是一组被识别为执行边界的步骤。每个作业都在一个代理上运行。所有步骤都在同一个代理上运行。
    3. 从这个角度来看,您可以区分两种作业 - 一次安装在 VM 上,一次安装在容器上。
    4. 代理作业在可安装在 VM 上的代理上运行。未分配 VM。代理已分配。有代理池,而不是虚拟机池。
    5. 我不明白这个。完成工作后的特工将返回游泳池。
    6. 您可能在 VM 上安装了更多代理,例如在 VM 上安装了一个代理,而其他几个代理安装在容器上。

    请看here。您将找到这些概念的解释。

    【讨论】:

    • 能否将需要运行作业的运行环境视为代理的一部分?
    • 恕我直言,是的,因为功能。每个自托管代理都有一组表明它可以做什么的能力。功能是由代理软件自动发现的名称-值对,在这种情况下它们称为系统功能,或者您定义的那些,在这种情况下它们称为用户功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多