Visual Studio Team Services:构建工件的原始链接

时间:2017-05-31 09:18:29

标签: azure azure-pipelines

我看到了几个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配置创建包。

1 个答案:

答案 0 :(得分:0)

有一个名为Azure Resource Group Deployment Task的任务,我们使用它来部署ARM模板。

enter image description here

根据您的示例模板,它使用GitHub中可公开访问的http / https网址。害怕这是通过vsts网址无法访问的。在VSTS中,您需要遵循以下流程(需要使用SAS令牌):

您可以使用Azure File Copy Task(storageURI,storageToken)中定义的输出变量提供一些额外的参数。这是必需的,因为在模板中我们使用_artifactsLocation_artifactsLocationSasToken参数来构建文件的存储URL。

更多详情请参阅此博客:Setting up VSTS with ARM Templates