[英]How can I use Azure DevOps CI/CD to deploy multiple Azure Functions
[英]How to setup Azure DevOps CI/CD for .NET project for Azure Function App
我在 Visual Studio 中為 Azure 函數應用程序創建了一個 .Net 項目。 函數應用應部署到 azure 資源組中。
我可以使用以下命令手動部署它。
構建:
dotnet publish -c Release
部署:
az login
az account set --subscription <id>
az functionapp deployment source config-zip -g <resourceGroup> -n <functionName> --src publish.zip
我想通過 Azure DevOps 自動化這個過程,因為當我將此代碼(vs 項目)推送到 azure 存儲庫時,我想自動構建它並通過 CI/CD 部署。
我一直在搜索這個,但找不到任何有用的資源。
如果需要,有人可以為我提供分步指南,並提供創建.yml
文件的示例嗎?
您需要創建一個管道來部署函數應用程序。 您可以關注此博客,了解如何配置該功能並將其部署到 Azure。
例如,按照文檔,
pool:
vmImage: 'VS2017-Win2016'
steps:
- script: |
dotnet restore
dotnet build --configuration Release
- task: DotNetCoreCLI@2
inputs:
command: publish
arguments: '--configuration Release --output publish_output'
projects: '*.csproj'
publishWebProjects: false
modifyOutputPath: false
zipAfterPublish: false
- task: ArchiveFiles@2
displayName: "Archive files"
inputs:
rootFolderOrFile: "$(System.DefaultWorkingDirectory)/publish_output"
includeRootFolder: false
archiveFile: "$(System.DefaultWorkingDirectory)/build$(Build.BuildId).zip"
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(System.DefaultWorkingDirectory)/build$(Build.BuildId).zip'
artifactName: 'drop'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.