我正在使用以下 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.
我做错了什么或遗漏了什么?
答案 0 :(得分:0)
很明显,您 GitHub 存储库中 AZURE_WEBAPP_PUBLISH_PROFILE
的值不正确。
以下是您可以遵循的官方文档:Deploy to App Service using GitHub Actions
您应该检查两件事:
1.确保复制发布配置文件的全部内容。不要改变任何东西。
2.检查发布配置文件是否是从您的 AZURE_WEBAPP_NAME
下载的。