【问题标题】:Azure Function Deployment. Unable to find project rootAzure 函数部署。找不到项目根目录
【发布时间】:2022-07-14 05:47:08
【问题描述】:

你好 stackoverflow 社区, 我目前面临从 GitLab CI/CD 管道部署 Azure Function 的问题。

给定:

  1. 以下项目结构:
- project 
    - src
        - python_module
            - some python code
        - dummy-azure-func
            - TimerTrigger1
            - host.json
            - ...
    - tests
    - README.md
    - ...
  1. 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


    【解决方案1】:

    您可以为要运行的脚本指定一个工作目录。 这样您就不必将地址传递给 func azure functionapp publish

    工作地址必须是相对地址,如./src/demo-function

    script:
        workingDirectory: ./src/dummy-azure-func/
        # rest of the scripts
    

    您也可以尝试将./src/dummy-azure-func 转给 func azure functionapp publish

    【讨论】:

      猜你喜欢
      • 2013-08-07
      • 2015-12-11
      • 2014-08-10
      • 2016-09-28
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多