Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ARM模板和GitHub操作将.NET核心应用部署到Azure Web应用_Azure_.net Core_Deployment_Github Actions_Arm Template - Fatal编程技术网

使用ARM模板和GitHub操作将.NET核心应用部署到Azure Web应用

使用ARM模板和GitHub操作将.NET核心应用部署到Azure Web应用,azure,.net-core,deployment,github-actions,arm-template,Azure,.net Core,Deployment,Github Actions,Arm Template,我非常熟悉Azure DevOps、管道以及所有这些东西,现在我正试图深入研究GitHub的操作。问题基本上很简单,我想将我的.NETCore5应用程序部署到Azure。唯一的问题是,所有示例都包含此发布配置文件 由于我为基础架构提供了一个ARM模板,因此发布概要文件还不存在。我可以找到一些部署ARM模板的示例和几个部署Web应用的示例,但没有将两者结合起来的示例。也许我有点被Azure DevOps的工作方式和服务连接(美妙的)想法所污染 所以我的问题是,当我无法下载发布配置文件并使用GitH

我非常熟悉Azure DevOps、管道以及所有这些东西,现在我正试图深入研究GitHub的操作。问题基本上很简单,我想将我的.NETCore5应用程序部署到Azure。唯一的问题是,所有示例都包含此发布配置文件

由于我为基础架构提供了一个ARM模板,因此发布概要文件还不存在。我可以找到一些部署ARM模板的示例和几个部署Web应用的示例,但没有将两者结合起来的示例。也许我有点被Azure DevOps的工作方式和服务连接(美妙的)想法所污染


所以我的问题是,当我无法下载发布配置文件并使用GitHub操作将其存储在我的GitHub机密中时,如何将web应用发布到Azure?

好的,我自己发现了这个。显然,您可以使用一个操作为您下载发布配置文件。这意味着您不必预先准备发布配置文件。步骤如下所示:

- name: Get WebApp/FunctionApp publish profile
  id: webapp-dev
  uses: aliencube/publish-profile-actions@v1
  env:
    AZURE_CREDENTIALS: ${{ secrets.AZURE_CREDENTIALS }}
  with:
    resourceGroupName: 'your-resource-group-name'
    appName: 'your-app-name'
这就给您留下了一个名为“profile”的输出变量,可以在如下步骤中使用:

- name: 'Run Azure webapp deploy action using publish profile credentials'
  uses: azure/webapps-deploy@v1
  with: 
    app-name: 'your-app-name'
    publish-profile: ${{ steps.webapp-dev.outputs.profile }}
    package: './'
这意味着您现在可以使用ARM模板调配资源,获取发布配置文件(及时发布),并使用它部署您的系统。。。大家都很开心