置备VM作为Azure Devops构建管道的一部分

时间:2018-11-02 14:15:47

标签: azure azure-devops azure-virtual-machine

我有一个构建管道,目前在Azure DevOps中运行良好。作为pipline / build过程的一部分,我创建了一个工件,该工件已发布并且可以访问。之后,我要执行以下操作:

  • 创建/启动新的VM(Windows)
  • 抓住现在发布的工件,解压缩并在其中运行可执行文件
  • 运行集成测试
  • 关闭虚拟机

我浏览了Azure文档,但是找不到太多讨论此类解决方案的文档。请帮忙!

2 个答案:

答案 0 :(得分:0)

没有内置功能(例如现成的任务create a vm),因此您可以使用任何方法在Azure中创建VM。 Azure powershell,Azure Cli,ARM模板,SDK调用。任何适合您的东西。

您需要打开ssh \ winrm才能与该vm进行通讯,以将其部署到其中。就是这样。您可以找到许多有关如何在线创建VM的示例。 VSTS为Azure Powershell \ Cli \ ARM Tempaltes提供了任务,因此您无需处理身份验证。

答案 1 :(得分:0)

您可以使用带有“ Azure资源组部署”任务的ARM模板创建VM。

使用单独的任务“目标计算机上的Powershell”,您可以在目标VM上运行Powershell脚本,如果将此脚本的下载,解压缩和运行置于此脚本中,则您应该能够执行所需的任务。

您还可以查看'invoke-azurermvmrunco​​mmand'powershell命令,这使您可以在vm中运行powershell脚本。 https://docs.microsoft.com/en-us/powershell/module/azurerm.compute/invoke-azurermvmruncommand?view=azurermps-6.11.0