az cli 脚本失败:要么是“。”不是有效的本地文件路径 - Node JS depoyment with GitHub Actions

问题描述 投票:0回答:1

我正在尝试部署一个 hello world React js 项目。我对 yml 代码的这个特定部分有问题。完整的 yml 文件在这里,https://gist.github.com/Jay-study-nildana/aaa22f47da2c288dc1b04b53028f126f

    # Publish website to Azure App Service using CLI (WebApp)
    - name: Publish Website to WebApp
      uses: Azure/cli@v2
      with:
        inlineScript: |
             az webapp deploy --name ${{ env.WEBAPP-NAME }} --resource-group ${{ env.RESOURCE-GROUP }} --src-path ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}  

和环境变量

#Environment variables https://docs.github.com/en/actions/learn-github-actions/environment-variables
env:
  RESOURCE-GROUP: devops_rg_oct1a
  LOCATION: centralindia
  TEMPLATE-FILE: infra/webapp.bicep
  SUBSCRIPTION-ID: 
  WEBAPP-NAME: devopswebappoct1a
  AZURE_WEBAPP_PACKAGE_PATH: '.'      # set this to the path to your web app project, defaults to the repository root
  NODE_VERSION: '18.x'                # set this to the node version to use

注意:我可以在 azure 门户中看到 Web 应用程序配置得很好。因此,Azure CLI 能够使用具有部署完全访问权限的服务主体成功登录。

注意:我使用了相同的脚本进行点网部署,效果很好。现在,我正在使用此处给出的示例,https://github.com/Azure/actions-workflow-samples/blob/master/AppService/node.js-webapp-on-azure.yml,并对其进行修改使用我现有的 yml 文件。链接文件使用“AZURE_WEBAPP_PUBLISH_PROFILE”,但我试图使用 azure cli 进行部署,因为它已经适用于我的 dot net 部署。

错误是这样的。

20s
Run Azure/cli@v2
  with:
    inlineScript: az webapp deploy --name devopswebappoct1a --resource-group devops_rg_oct1a --src-path .      
  
    azcliversion: agentazcliversion
  env:
    RESOURCE-GROUP: devops_rg_oct1a
    LOCATION: centralindia
    TEMPLATE-FILE: infra/webapp.bicep
    SUBSCRIPTION-ID: 
    WEBAPP-NAME: devopswebappoct1a
    AZURE_WEBAPP_PACKAGE_PATH: .
    NODE_VERSION: 18.x
  
Starting script execution via docker image mcr.microsoft.com/azure-cli:2.64.0
WARNING: Deployment type: static. To override deployment type, please specify the --type parameter. Possible values: war, jar, ear, zip, startup, script, static
WARNING: Initiating deployment
WARNING: Deploying from local path: .
ERROR: Either '.' is not a valid local file path or you do not have permissions to access it
Error: Error: az cli script failed.
cleaning up container...
MICROSOFT_AZURE_CLI_1727760580737_CONTAINER
Error: az cli script failed.
github-actions azure-cli
1个回答
0
投票

您正在下载

infra/webapp.bicep

进入

bicep-template/webapp.bicep

这是您的部署所期望的吗?如果没有,请移除或调整第 76 号线。

© www.soinside.com 2019 - 2024. All rights reserved.