尝试使用 GitHub Actions 部署到 Azure

3

我正在使用以下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.

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

2个回答

3

很明显,你在GitHub存储库中的AZURE_WEBAPP_PUBLISH_PROFILE值不正确。

以下是您可以遵循的官方文档:使用 GitHub Actions 部署到 App Service

有两件事情需要检查:

1. 确保复制发行配置文件的整个内容。 不要更改任何内容。

2. 检查发布配置文件是否来自您的AZURE_WEBAPP_NAME


请告诉我这是否有帮助,谢谢。@stannage - Doris Lv
我也差不多得出了同样的结论,尽管你提到的两个点我相当有信心已经遵循了(尝试重新下载配置文件并粘贴以确保它没有任何奇怪的地方)。 - user12585721
你能解决这个问题吗?我有同样的问题。 - lmoore

0
除了之前的回答之外,你的工作流中指定的AZURE_WEBAPP_NAME必须与App Service的名称相同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接