Azure DevOps - 使用 Ansible 轻松配置 Azure DevOps 代理 - 第6部分

使用 Ansible,配置机器变得非常容易。Ansible 甚至通过 Ansible Galaxy 为众多不同的应用程序提供了开源内容。访问他们的网站,找到您想要的内容,进行配置,然后就可以看到它添加到您的机器上了。

遗憾的是,Ansible 中并没有很好地体现微软的架构,因为大多数(如果不是全部的话)内容都是面向基于 UNIX 的操作系统的。自从微软逐步转向跨平台应用程序开发以来,情况一直在不断开放和发展,使我们能够使用更广泛的工具。

内容

在 Azure DevOps 中配置自托管代理并非高深莫测,但您可能希望将其自动化。例如,您可能需要根据不断变化的软件需求调整代理池。

Azure DevOps 中的自托管代理由两个特定角色表示:

  • 构建代理:包含构建依赖项,签出构建并执行构建、测试等。
  • 部署代理:用于发布,以便执行部署任务(例如运行脚本、下载工件等)。

代理实际上是安装在您计算机上的一项服务,可以安全地与您的 Azure DevOps 组织和项目进行通信。

操作方法

假设您已经具备 Ansible 的基础知识,那么设置代理角色非常简单,只需将其添加到您的 playbook 文件并定义一些必需的变量即可:

复制代码
- hosts: agents
      roles:
         - gsoft.azure_devops_agent
      vars:
        - az_devops_agent_role: build
        - az_devops_accountname: ***
        - az_devops_accesstoken: ***

在运行剧本之前,您需要确保使用 CLI 从 Ansible Galaxy 下载角色,如下所示:

复制代码
ansible-galaxy install gsoft.azure_devops_agent

然后,在运行 Ansible 剧本时,角色将执行配置代理所需的任务:

如果您随后检查 Azure DevOps 项目,您将看到代理显示在默认池中(除非另有配置):