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