簡體   English   中英

如何為 Azure Function App 的 .NET 項目設置 Azure DevOps CI/CD

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM