繁体   English   中英

使用 bitbucket 管道在 .netcore 3 中部署 Azure 函数

[英]Deploy Azure Functions in netcore 3 with bitbucket pipeline

我一直在兜圈子试图理解为什么以下管道在 bitbucket 上成功完成但在 Azure 端没有可用的 function。

image: mcr.microsoft.com/dotnet/sdk:3.1

pipelines:
  custom:
   deployment-to-prod:
    - step:
        name: 'Build function zip'
        caches:
            - dotnetcore
        script:
           - dotnet restore
           - mkdir ./Package
           - dotnet build /p:DeployOnBuild=true /p:DeployTarget=Package;CreatePackageOnPublish=true
           - dotnet publish $PROJECT_NAME --configuration Release -o ./Package
           - apt-get update
           - apt-get install zip -y
           - zip -r function.zip ./Package
        artifacts:
            - function.zip
    - step:
        name: 'Deploy zip to Sandbox'
        #deployment: production
        #trigger: 'manual'
        script:
          - pipe: microsoft/azure-functions-deploy:1.0.2
            variables:
              AZURE_APP_ID: $AZURE_APP_ID
              AZURE_PASSWORD: $AZURE_PASSWORD
              AZURE_TENANT_ID: $AZURE_TENANT_ID
              FUNCTION_APP_NAME: $FUNCTION_NAME
              ZIP_FILE: function.zip
              # DEBUG: '<boolean>' # Optional

我想问题一定出在 zip 上,它是从发布中生成的,但无法弄清楚。 有人可以帮助我吗?

感谢您的帮助

注意:我也尝试只构建而不发布,但结果是一样的。 生成的zip文件有如下文件层次结构./Package >>.netcoreapp3.1/ >> Publish

要部署 azure function app deployment source config-zip 使用 CLI 命令编写以下步骤

- step:
    name: Deploy on Azure
    image: mcr.microsoft.com/azure-cli:latest
    script:
    - az login --service-principal --username ${AZURE_APP_ID} --password ${AZURE_PASSOWRD} --tenant ${AZURE_TENANT_ID}
    - az functionapp deployment source config-zip -g ${RESOURCE_GROUP_NAME} -n 'functioAppName' --src 'function.zip' --build-remote

您也可以使用ZIP Deploy编写步骤

要检查已弃用的 CLI 图像,请检查此CLI

单击已弃用的图像以获取更多信息。

在此处输入图像描述

您还可以使用 Pipe 的atlassian版本。

还要检查SO是否有相同的讨论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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