Azure功能:如何部署从Azure门户下载的项目?

时间:2018-12-18 16:36:11

标签: azure azure-functions

我已经在Azure门户中实现了C#函数。 我将功能应用程序的内容下载为Visual Studio项目。 我现在想使用Azure DevOps发布管道来部署它。 部署工作正常,但未部署我的功能。听起来好像未考虑.csx文件。 我试图将csx文件的“生成操作”更改为C#编译器,但在编译过程中由于缺少依赖项而失败。不确定这是正确的方法。 部署Azure功能的步骤是什么?

1 个答案:

答案 0 :(得分:0)

使用AzureDevOps部署csx函数似乎有点过大。我们可以简单地将这些文件压缩为与下载时相同的文件夹结构,转到https://<functionappname>.scm.azurewebsites.net/ZipDeployUI并拖动该zip文件进行部署。如果您希望使用命令行而不是手动部署,请选中Azure CLI command

如果必须使用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文件,请在ArchiveFiles @ 2之前添加Net Core构建任务。

- task: DotNetCoreCLI@2
  displayName: Build
  inputs:
    projects: '$(Parameters.RestoreBuildProjects)'

    arguments: '--configuration release -o bin --no-incremental'