如何将Azure WebJob部署为自动VSTS部署的一部分
有没有办法让Azure WebJob自动部署而无需右键单击并每次选择“作为Azure WebJob发布”?即当我签入我的解决方案时,它会自动部署到Azure门户网站上的网页部分如何将Azure WebJob部署为自动VSTS部署的一部分
是的,您可以。
Brady Gaster在blog post上写过这篇文章(还没有亲自尝试过)。
从我收集到的TL,DR;摘要如下:
添加一个名为webjobs.props到Web应用程序项目的属性的文件夹或控制台应用程序要发布
之后该文件,编辑文件,使ManagementCertificate
, SubscriptionId
和PublishSettingsPath
填充了正确的数据。现在
,你应该能够使用命令
msbuild WebJobDemo.Web.csproj /p:DeployOnBuild=true /p:PublishProfile=WebJobDemo /p:VisualStudioVersion=12.0 /p:Password=asdfasdf
(注意,POST是VS2013写的)
无论何时将任何内容签入到存储库中,您当然可以在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