可以使用 Azure 开发测试实验室任务扩展将 Azure 开发测试实验室集成到 Azure Pipelines。 在本文中,你将使用扩展来创建和部署环境,然后删除环境,这一切都在一个管道中完成。 可以使用该环境将 Azure Pipelines 持续集成/持续交付 (CI/CD) 发布管道与 Azure 开发测试实验室集成。
Azure DevTest Labs Tasks 扩展将以下任务添加到 Azure Pipelines:
- 创建环境
- 删除环境
这些任务使你可以轻松快速地为特定测试部署环境,然后在完成测试时删除该环境。 你通常会在自己的流程中分别创建和删除环境。
先决条件
- 在 Azure 门户中,创建 DevTest Labs 实验室,或使用现有的实验室。 确保您的实验室配置为使用 公共环境,该环境默认是开启的。
- 注册或登录到 Azure DevOps Services 组织,并 创建项目或使用现有项目。
- 将 Visual Studio Marketplace 中的 Azure 开发测试实验室任务 扩展安装到 Azure DevOps Services 组织。
创建发布管道和环境
在 Azure DevOps 项目中,选择“发布”位于“管道”部分。
选择“新建管道”。
选择右侧的模板会显示常见部署模式的模板列表。 选择页面顶部的“空白作业”链接。
在“新建发布管道”页上,在工具栏中下拉“任务”,然后选择“阶段 1”。
选择代理作业旁边的加号+。
在“添加任务”下,搜索并选择“Azure DevTest Labs 创建环境”,然后选择“添加”。
在左侧,选择“Azure DevTest Labs 创建环境”任务。
填写 Azure DevTest Labs 创建环境(预览) 表单,按照如下步骤进行:
Azure RM 订阅:从下拉列表中选择你的连接或 Azure 订阅。
注意
有关创建与 Azure 订阅的更受限权限连接的信息,请参阅 Azure 资源管理器服务终结点。
实验室:选择要用于部署的实验室名称。 还可以使用变量
$(labName)
。 手动输入名称会导致失败。 请从下拉列表中选择名称。环境名称:输入要在实验室中创建的环境的名称。
存储库:选择包含模板的源代码存储库。
你可以选择默认存储库、公共环境存储库或包含你要使用的模板的其他存储库。 存储库是在实验室策略中指定的。 手动输入友好名称会导致失败。 请从下拉列表中选择名称。
模板:选择用于创建环境的模板。 手动输入友好名称会导致失败。 请从下拉列表中选择名称。
参数文件:浏览到保存的参数文件的位置。
参数重写:将自定义参数传递给环境。
你可以使用“参数文件”和/或“参数覆盖”来设置参数值。 例如,可以使用这些字段传递加密密码。 你还可以使用变量来避免在日志中传递机密信息,甚至可以将其连接到 Azure Key Vault。
删除环境
最后一个管道阶段是删除你部署的环境。 你通常会在完成开发人员任务或在已部署资源上运行测试后删除环境。
在发布管道中,选择“代理作业”旁边的加号 +。
在“添加任务”窗口中,搜索并添加“Azure DevTest Labs 删除环境”。
在左侧,选择 “Azure 开发测试实验室删除环境 ”任务。
按如下所示填写表单:
- Azure RM 订阅:选择连接或订阅。
- 实验室:选择环境所在的实验室。
- 环境名称:选择要删除的环境的名称。
在发布管道页顶部选择“新建发布管道”,然后输入管道的新名称。
选择右上角的“保存”。
后续步骤
- 查找更多来自公共 DevTest Labs GitHub 存储库的用于开发测试实验室自动化的快速入门 ARM 模板。
- 如有必要,请参阅 Azure Pipelines 故障排除。