[英]Bitbucket pipeline to deploy to Azure VM using Azure-cli command cannot access to script file
[英]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.