使用ARM模板生成的主机作为构建代理

时间:2020-07-23 07:45:49

标签: azure azure-devops

Azure devops及其管道可以很好地生成自动化的构建。 据我所知,您可以使用

  • MS为您的工作托管的代理商
  • 安装代理守护程序的自托管代理

使用Azure本身,您可以使用ARM模板按需构建计算机。在your pipeline中使用arm很容易。

在我看来,如果我可以使用arm模板在管道中构建代理机器并将该代理用于进一步的构建过程,那就太好了。通过该解决方案,我们可以利用所有很酷的pipeline-yaml-功能(脚本,条件等)。

是否存在以这种方式将天蓝色devop与天蓝色连接的解决方案?

2 个答案:

答案 0 :(得分:0)

那将不会真正起作用,因为您首先需要一个代理来运行模板,所以这没有任何意义。除了酷之外,您想用这种方法解决什么问题?

答案 1 :(得分:0)

据我所知,这是可以实现的。

ARM模板支持同时创建VM和安装Azure Devops代理。

这里是ARM template Json file sample

在Azure Pipeline中,您需要添加两个代理作业。

代理Job1:您需要使用现有的代理来运行ARM template deployment 任务。

代理Job2:您可以指定一个自定义代理池并添加需求。 (默认情况下,ARM示例在Default代理池中创建代理)

例如:

enter image description here

在这种情况下,您可以指定agnet作业以在新创建的agnet中运行任务。

但是正如4c74356b41所说,这可能会浪费一些资源。