如何设置VSTS构建定义以使用此配置发布Azure功能?

时间:2017-07-25 14:20:45

标签: azure azure-functions azure-pipelines

我们在具有多个项目的单一解决方案上使用VS 2017,我们右键单击并将3 C#Azure功能部署到两个带插槽的Azure功能应用程序。

如何设置VSTS构建定义以在每次签入时完成此操作?

我们正在使用DLL并以这种方式设置function.json。我不知道是否需要根据此类配置进行不同的部署。

"scriptFile": "..\\bin\\target.dll",
"entryPoint": "target.Application.Run"

1 个答案:

答案 0 :(得分:3)

我能够通过以下步骤创建VSTS部署

解决方案结构

enter image description here

构建配置步骤

  1. 从主分支同步
  2. 使用默认选项
  3. 添加了Nuget Restore
  4. 使用followign optons添加了MSBuild Step
    • 项目:vstsSolution.sln(使用'...'选择)
    • MSBuild版本:最新
    • MSBuild Architechture:MSBuild x86
    • 清洁:已检查
    • 创建日志文件:已选中
  5. 为功能App1添加了App Service Deploy
    • Azure订阅:目标订阅
    • 应用服务名称:目标功能应用
    • 部署到插槽:如果选中此选项,则可以选择要部署到
    • 的实际插槽
    • 包或文件夹:FunctionApp1 \ bin \ Debug \ net461
  6. 为功能App1添加了App Service Deploy
    • 包或文件夹:FunctionApp2 \ bin \ Debug \ net461
  7. 确保为此版本选择了“托管VS2017”代理队列。

    所有构建步骤

    enter image description here

  8. 触发器:启用持续集成。因此,每次登记时都会部署功能应用程序。

    持续整合

    enter image description here