Azure DevOps - 使用 Ansible 轻松配置 Azure DevOps 代理 - 第6部分
使用 Ansible,配置机器变得非常容易。Ansible 甚至通过 Ansible Galaxy 为众多不同的应用程序提供了开源内容。访问他们的网站,找到您想要的内容,进行配置,然后就可以看到它添加到您的机器上了。
遗憾的是,Ansible 中并没有很好地体现微软的架构,因为大多数(如果不是全部的话)内容都是面向基于 UNIX 的操作系统的。自从微软逐步转向跨平台应用程序开发以来,情况一直在不断开放和发展,使我们能够使用更广泛的工具。
内容
在 Azure DevOps 中配置自托管代理并非高深莫测,但您可能希望将其自动化。例如,您可能需要根据不断变化的软件需求调整代理池。
Azure DevOps 中的自托管代理由两个特定角色表示:
- 构建代理:包含构建依赖项,签出构建并执行构建、测试等。
- 部署代理:用于发布,以便执行部署任务(例如运行脚本、下载工件等)。
代理实际上是安装在您计算机上的一项服务,可以安全地与您的 Azure DevOps 组织和项目进行通信。
操作方法
假设您已经具备 Ansible 的基础知识,那么设置代理角色非常简单,只需将其添加到您的 playbook 文件并定义一些必需的变量即可:
- hosts: agentsroles:- gsoft.azure_devops_agentvars:- az_devops_agent_role: build- az_devops_accountname: ***- az_devops_accesstoken: ***
在运行剧本之前,您需要确保使用 CLI 从 Ansible Galaxy 下载角色,如下所示:
ansible-galaxy install gsoft.azure_devops_agent
然后,在运行 Ansible 剧本时,角色将执行配置代理所需的任务:
如果您随后检查 Azure DevOps 项目,您将看到代理显示在默认池中(除非另有配置):