使用ARM模板和GitHub操作将.NET核心应用部署到Azure Web应用
我非常熟悉Azure DevOps、管道以及所有这些东西,现在我正试图深入研究GitHub的操作。问题基本上很简单,我想将我的.NETCore5应用程序部署到Azure。唯一的问题是,所有示例都包含此发布配置文件 由于我为基础架构提供了一个ARM模板,因此发布概要文件还不存在。我可以找到一些部署ARM模板的示例和几个部署Web应用的示例,但没有将两者结合起来的示例。也许我有点被Azure DevOps的工作方式和服务连接(美妙的)想法所污染使用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
所以我的问题是,当我无法下载发布配置文件并使用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模板调配资源,获取发布配置文件(及时发布),并使用它部署您的系统。。。大家都很开心