yaml - 尝试使用 GitHub 操作部署到 Azure

标签 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,我创建了一个 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/

相关文章:

azure-web-app-service - Azure 应用服务网站在闲置一段时间后响应速度变慢

github-actions - 在 GitHub Action 中插入表达式

github-actions - 如何在GitHub Actions表达式语法中引用上下文值?

git - 如何为具有私有(private) git 子模块的私有(private)仓库设置 GitHub Actions CI 服务?

amazon-web-services - 在 aws cloudformation 模板中的 If 条件内使用 importValue

ruby - 使用中间人将日期从 yaml 打印到 ruby

ansible - 计算两个变量之间的天数(一个是设定变量,另一个是事实变量)

javascript - 无法将 YAML 与注释合并

Azure 网站迁移和并发

c# - 此类 Azure 网站挂起的原因可能是什么?