[英]Accessing Devops Azure Pipeline Artifacts from from Azure Function
我正在使用 ARM 模板为我的 Azure 资源创建 CI/CD 管道。 在我的 Arm 模板中,我使用zipdeploy来部署我的 azure 函数的代码。
"resources": [
{
"apiVersion": "2021-02-01",
"type": "extensions",
"name": "zipdeploy",
"dependsOn": [
"[resourceId('Microsoft.Web/sites', variables('functionAppName'))]"
],
"properties": {
"packageUri": "[parameters('packageUri')]"
}
}
]
基本上,我需要指定 packageUri,它需要通过 Internet 访问。
在我的 Azure 管道中,我正在创建我的函数的 zip 包并使用dotnet publish发布到 Azure 管道工件,然后我得到 URL: https://dev.azure.com/ifloror/_apis/resources/Containers/$( Build.ContainerId)/drop?itemPath=drop/myfunction.zip
任务:PublishBuildArtifacts@1
问题:
此 URL 是私有的,Azure 函数无法访问此工件
是否可以从 Azure 门户授予对我的 Azure 函数的访问权限,以便从 Azure Pipeline 访问管道工件?
是否可以从 Azure 门户授予对我的 Azure 函数的访问权限,以便从 Azure Pipeline 访问管道工件?
不。
通常,您不使用 ARM 模板来部署应用程序,而是使用持续交付管道将更改推送到站点,如文档中所述。
IE
- task: AzureWebApp@1
inputs:
azureSubscription: '<Azure service connection>'
appType: 'webAppLinux'
appName: '<Name of web app>'
package: '$(System.DefaultWorkingDirectory)/**/*.zip'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.