我看到了几个Azure Resource Manager模板示例,直接在Git Hub中引用工件。
如以下示例所示,取自this快速启动模板:
"modulesUrl": {
"type": "string",
"defaultValue": "https://github.com/Azure/azure-quickstart-templates/raw/master/dsc-extension-azure-automation-pullserver/UpdateLCMforAAPull.zip",
"metadata": {
"description": "URL for the DSC configuration package. NOTE: Can be a Github url(raw) to the zip file (this is the default value)"
}
作为一个机构,我们不能使用免费的Git Hub,因为代码是公开的,因为我们已经支付VSTS ......目前,我们必须使用VSTS构建任务将工件上传到Azure存储帐户< em> Azure资源组部署任务并从那里引用它们。如果我们可以删除这一步,那就太好了。
那么,有没有办法直接从VSTS存储库引用工件,方式与Git Hub类似?我假设URI需要某种形式的身份验证,例如PAT令牌。
我能找到的只是this,但我认为它指的是包裹。我不需要为ARM模板和DSC配置创建包。
答案 0 :(得分:0)
有一个名为Azure Resource Group Deployment Task的任务,我们使用它来部署ARM模板。
根据您的示例模板,它使用GitHub中可公开访问的http / https网址。害怕这是通过vsts网址无法访问的。在VSTS中,您需要遵循以下流程(需要使用SAS令牌):
您可以使用Azure File Copy Task(storageURI,storageToken)中定义的输出变量提供一些额外的参数。这是必需的,因为在模板中我们使用_artifactsLocation
和_artifactsLocationSasToken
参数来构建文件的存储URL。
更多详情请参阅此博客:Setting up VSTS with ARM Templates