【问题标题】:Deploy Azure Functions in netcore 3 with bitbucket pipeline使用 bitbucket 管道在 net core 3 中部署 Azure Functions
【发布时间】:2021-08-15 22:18:27
【问题描述】:

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

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 azure-functions bitbucket-pipelines .net-core-3.1


    【解决方案1】:

    要部署 azure 函数应用部署源 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

    点击Deprecated Image了解更多信息。

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

    还可以查看SO 进行相同的讨论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 2017-10-17
      • 2019-06-06
      • 2017-04-02
      • 1970-01-01
      相关资源
      最近更新 更多