将应用程序部署到Azure虚拟机规模集

时间:2017-08-18 12:05:47

标签: azure azure-devops azure-pipelines-release-pipeline azure-vm-scale-set

我有一个关于将应用程序部署到azure虚拟比例集的问题。 我使用this博客的说明。

我的问题是将图像发布到azure,更具体地说是在“构建不可变图像”任务中使用部署输入。

Screen with my Deployment Inputs section

当我尝试发布它时,我有一个错误:

 [error]Error happened while `initializing task: Not found any file matching pattern: d:\a\r1\a\Proj\ under root folder: d:\a\r1\a..`

正确的路径应该如何? 按照博客说明进行设置会导致相同的错误。 这是什么:“d:\ a \ r1 \ a \”?

编辑:

确定。我已经处理过这个问题。 它应该是: 部署包$(System.DefaultWorkingDirectory)/Proj/drop
部署脚本Deploy/ubuntu/deployNodejsApp.sh

但还有第二个。 在步骤“构建不可变图像”我有一个错误:

2017-08-18T13:34:56.6852114Z ##[error]Error: d:\a\_temp\1503062745199\packer\packer.exe failed with return code: 1
2017-08-18T13:34:56.6992118Z ##[section]Finishing: Build immutable image

并且它不会继续下一步:Azure powershell脚本。

在我的azure存储帐户中,我有新的vhd文件,但当我在模板中使用它创建比例集时,我仍然有信息Continuous Delivery is currently not supported on Virtual machine scale sets which use OS images from gallery. Choose a virtual machine scale set which uses a custom image.

1 个答案:

答案 0 :(得分:0)

我是博客文章的作者。你能否将syste.debug设置为true并共享日志?

blog.devmatter.com/enabling-verbose-output-in-team-foundation-build-logs /

有两种方法可以部署到VM Scale Set。一种是使用不可变的VHD(博客谈论的),另一种是使用自定义脚本扩展。

在不可变的VHD方法中有两个要求:   - VHD映像应包含在存储帐户中,该帐户与创建VM缩放集的位置相同   - 您尝试更新的VM Scale必须是使用自定义VHD而不是平台映像创建的。要使用不可变的VHD方法更新VMSS,您可以使用以下博客文章创建VMSS:

我们正在努力支持使用平台映像创建的VMSS,并且很快就会推出更新。这种新方法将使用自定义脚本扩展来帮助您更新应用程序。 对于VSTS相关问题,您也可以在此处发帖:https://developercommunity.visualstudio.com/spaces/21/index.html