如何通过VS Team Services自动部署azure webjob - 发布

Hag*_*aya 3 azure azure-webjobs azure-devops

我想使用visual studio团队服务的构建和发布管理来部署azure webjob . 我已经创建了一个webjob项目,我已经从visual studio部署了,我希望自动部署.

谢谢!

sta*_*SFT 8

请参阅以下步骤以发布/部署Web作业:

  1. 打开VS 2015并创建Web作业项目(例如WebJob1)
  2. 右键单击项目>发布为Azure WebJob,然后它将创建webjob-publish-settings.json文件(这是必需的)
  3. 创建构建定义,步骤:
    • NuGet Installer(解决方案的路径或packages.config : **\*.sln;安装类型:Restore)
    • Visual Studio的生成(解决方法:**\*.sln,MSBuild的参数:/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\")
    • 发布构建构件(路径发布:$(build.artifactstagingdirectory);工件名称:drop;工件类型:Server)
  4. 队列构建
  5. 创建发布定义并链接到该构建定义(工件选项卡),任务:
  6. Azure应用服务部署(指定Azure订阅和应用服务名称;包或文件夹: $(System.DefaultWorkingDirectory)\**\WebJob1.zip
  7. 创建一个新版本

另一方面,要配置Azure服务端点,可以参考此博客:使用Visual Studio Online中的服务主体自动执行Azure资源组部署:构建/发布管理.

  • 我注意到发布webjob安装了一个名为Microsoft.Web.WebJobs.Publish的nuget包,并将其作为<Import Project ="..\packages\Microsoft.Web.WebJobs.Publish.1.0.12\tools\webjobs添加到csproj中.targets"Condition ="存在('..\packages\Microsoft.Web.WebJobs.Publish.1.0.12\tools\webjobs.targets')"/>这是什么关键 (3认同)