尝试使用 GitHub 操作部署到 Azure

时间:2021-04-17 08:54:55

标签: yaml azure-web-app-service github-actions azure-deployment

我正在使用以下 YAML 部署到 Azure 应用服务:

- name: dotnet publish
  run: dotnet publish -c Release -o '${{ env.AZURE_WEBAPP_PACKAGE_PATH }}/myapp' 

# Deploy to Azure Web apps
- name: 'Run Azure webapp deploy action using publish profile credentials'
  uses: azure/webapps-deploy@v2
  with: 
    app-name: ${{ env.AZURE_WEBAPP_NAME }} 
    publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE  }} 
    package: '${{ env.AZURE_WEBAPP_PACKAGE_PATH }}/myapp'
      

要添加 AZURE_WEBAPP_PUBLISH_PROFILE,我创建了一个密钥并粘贴了我从以下位置下载的发布配置文件:

App Service -> Get Publish Profile

它给了我一个名为 myapp.PublishSettings 的文件,并且是一个 XML 文件。

当我尝试运行它时,出现错误:

Error: Deployment Failed with Error: Error: Publish profile is invalid for app-name and slot-name provided. Provide correct publish profile credentials for app.

我做错了什么或遗漏了什么?

1 个答案:

答案 0 :(得分:0)

很明显,您 GitHub 存储库中 AZURE_WEBAPP_PUBLISH_PROFILE 的值不正确。 以下是您可以遵循的官方文档:Deploy to App Service using GitHub Actions

您应该检查两件事:

1.确保复制发布配置文件的全部内容。不要改变任何东西。

2.检查发布配置文件是否是从您的 AZURE_WEBAPP_NAME 下载的。