【发布时间】:2022-07-14 05:47:08
【问题描述】:
你好 stackoverflow 社区, 我目前面临从 GitLab CI/CD 管道部署 Azure Function 的问题。
给定:
- 以下项目结构:
- project
- src
- python_module
- some python code
- dummy-azure-func
- TimerTrigger1
- host.json
- ...
- tests
- README.md
- ...
- GitLab CI/CD 管道
default:
image: python:3.9
azure-function-deploy:
stage: deploy
script:
- apt-get update; apt-get install curl
- curl -sL https://aka.ms/InstallAzureCLIDeb | bash
- apt-get install curl && curl -sL https://deb.nodesource.com/setup_12.x | bash -
- apt-get install nodejs
- npm install -g azure-functions-core-tools@4 --unsafe-perm true
- az login --service-principal -u $AZ_DEPLOY_CLIENT_ID -p $AZ_DEPLOY_SECRET --tenant $AZ_DEPLOY_TENANT_ID
- func azure functionapp publish at-dummy-azure-func --python --prefix src/dummy-azure-func/
预期: 部署成功
现实: 最后“发布”命令导致错误“无法找到项目根目录。期望在项目根目录中找到 host.json 之一。”
在 Win10 本地从“project”文件夹执行最后一个命令“func azure ...”,成功部署 Azure Function。 什么表明 --prefix 参数工作正常,它也在 GitLab 上运行
有人已经体验过“特殊”项目结构的部署吗?
【问题讨论】:
标签: gitlab azure-functions gitlab-ci