在VSTS中使用DSC部署ARM模板 - 如何构建?

时间:2017-07-14 15:02:45

标签: azure azure-devops azure-pipelines arm-template

我正在尝试在VSTS中部署带有DSC扩展的arm模板。这很容易与视觉工作室2017一起使用。我只需右键单击解决方案并进行部署,一切顺利进行。但是在VSTS中,如果我包含DSC,它总是会失败吗?

这就是我在VSTS中的步骤: 我在VSTS git存储库中有我的代码 1)在VSTS中,我转到Build& Release菜单 2)单击“新建”按钮 3)选择一个模板 - 空进程 4)单击获取源 5)选择此项目 6)对于存储库,我选择存储模板的存储库 7)我选择了相关的分支机构 8)添加任务 9)Azure资源组部署 10)我选择我的Azure订阅 11)我选择我的资源组 12)模板位置 - 默认左边是Linked Artiifact(这是什么?) 13)模板 - 我点击3个点并将其指向我的存储库,我的模板位于VSTS中 14)模板参数 - 如上所述,但将其指向azure参数JSON文件 15)覆盖模板参数,将我的VMname放入管理员名称和密码,留下_artifactsLocation空白并留下_artifactsLocationSasToken空白 17)默认代理队列 - 托管 18)单击“保存并排队”

关闭并开始构建,片刻之后会出现以下错误: 我试图在VSTS中部署带有DSC扩展的arm模板。这很容易与视觉工作室2017一起使用。我只需右键单击解决方案并进行部署,一切顺利进行。但是在VSTS中,如果我包含DSC,它总是会失败吗?

这就是我在VSTS中的步骤: 我在VSTS git存储库中有我的代码 1)从VSTS菜单转到Build& Release 2)单击“新建”按钮 3)选择一个模板 - 空进程 4)单击获取源 5)选择此项目 6)对于存储库,我选择存储模板的存储库 7)我选择了相关的分支机构 8)添加任务 9)Azure资源组部署 10)我选择我的Azure订阅 11)我选择我的资源组 12)我选择我的位置 13)模板 - 我点击3个点并将其指向我的teamplate所在的存储库 14)模板参数 - 如上所述,但将其指向azure参数JSON文件 15)然后我进行队列和构建

机器是内置的,但DSC没有部署,我得到下面的错误?有人建议吗?

  

部署中存在错误。错误代码:DeploymentFailed。在   至少一个资源部署操作失败。请列出部署   详细操作。有关用法,请参阅https://aka.ms/arm-debug   细节。详细信息:冲突:{“状态”:“失败”,“错误”:{“代码”:   “ResourceDeploymentFailure”,“message”:“资源操作   已完成终端配置状态'失败'。“,”详细信息“:[{   “code”:“VMExtensionProvisioningError”,“message”:“VM报告了一个   处理扩展“Microsoft.Powershell.DSC”时失败。错误   消息:\“DSC扩展收到错误的输入:   Configuration.url是'/DSC/dsc.zip'。这不是有效的URL。\ n请   更正输入并重试执行扩展。\“。” }]}}   undefined创建或更新模板时任务失败   部署。

1 个答案:

答案 0 :(得分:1)

错误非常明显,您试图将DSC扩展指向本地文件。将文件上传到某个公共场所,并将DSC扩展名指向该网址。