繁体   English   中英

从 Azure Function 访问 Devops Azure Pipeline Artifacts

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM