Кажется немного излишним развертывание функций csx с AzureDevOps.Мы могли бы просто сжать эти файлы в той же структуре папок, в которой они были загружены, перейти на https://<functionappname>.scm.azurewebsites.net/ZipDeployUI
и перетащить файл zip для развертывания.Если вы предпочитаете командную строку вместо ручного развертывания, установите флажок Команда Azure CLI .
Если вам нужно работать с AzureDevOps, взгляните на приведенный ниже сборочный конвейер YAML (Выпускной конвейер является шаблоном по умолчанию).Deploy a function app to Azure Functions
).
resources:
- repo: self
queue:
name: Hosted VS2017
steps:
- task: ArchiveFiles@2
displayName: 'Archive $(system.defaultworkingdirectory)'
inputs:
rootFolderOrFile: '$(system.defaultworkingdirectory)'
includeRootFolder: false
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
Обратите внимание, что загруженный файл <functionName>.csproj
бесполезен и не должен быть передан в репо.Но если мы установили некоторые расширения и увидели файл extensions.csproj
, добавьте задачу сборки Net Core перед ArchiveFiles@2.
- task: DotNetCoreCLI@2
displayName: Build
inputs:
projects: '$(Parameters.RestoreBuildProjects)'
arguments: '--configuration release -o bin --no-incremental'