我正在使用以下 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,我创建了一个 secret 并粘贴了我从中下载的发布配置文件:
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.
我做错了什么或遗漏了什么?
最佳答案
很明显,您的 GitHub 存储库中 AZURE_WEBAPP_PUBLISH_PROFILE
的值不正确。
这是您可以遵循的官方文档:Deploy to App Service using GitHub Actions
有两件事你应该检查:
<强>1。确保复制发布配置文件的全部内容。不要更改任何内容。
<强>2。检查发布配置文件是否是从您的 AZURE_WEBAPP_NAME
下载的。
关于yaml - 尝试使用 GitHub 操作部署到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67136365/