如何将Azure WebJob部署为自动VSTS部署的一部分

问题描述:

有没有办法让Azure WebJob自动部署而无需右键单击并每次选择“作为Azure WebJob发布”?即当我签入我的解决方案时,它会自动部署到Azure门户网站上的网页部分如何将Azure WebJob部署为自动VSTS部署的一部分

是的,您可以。

Brady Gaster在blog post上写过这篇文章(还没有亲自尝试过)。

从我收集到的TL,DR;摘要如下:

添加一个名为webjobs.props到Web应用程序项目的属性的文件夹或控制台应用程序要发布

之后该文件,编辑文件,使ManagementCertificateSubscriptionIdPublishSettingsPath填充了正确的数据。现在

,你应该能够使用命令

msbuild WebJobDemo.Web.csproj /p:DeployOnBuild=true /p:PublishProfile=WebJobDemo /p:VisualStudioVersion=12.0 /p:Password=asdfasdf 

(注意,POST是VS2013写的)

之后,你应该看到像这样发布的文件。 deployment output

无论何时将任何内容签入到存储库中,您当然可以在VSTS中自动执行此操作(或任何其他构建/部署工具)。

A(而不是完整的)如何做到这一点通过命令行VSTS答案可以在这个答案中找到:https://*.com/a/45703975/352640

你可以做到这一点通过Continuous Integration Build(触发一次构建,检查)。

关于部署WebJob,您可以通过Visual Studio Build任务与/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"参数生成一个包。

然后通过Azure应用程序部署任务进行部署。

更多信息:Deploying and Schedule Azure WebJobs from VSTS to Azure Web App