使用powershell自动化部署Azure WebJob

时间:2014-11-04 04:30:30

标签: powershell azure azure-web-sites azure-webjobs azure-webjobssdk

我正在尝试使用Azure PowerShell SDK或Rest API部署Azure WebJob,但我遇到了部署WebJobs的麻烦。通过VS或Azure管理门户中的UI进行操作非常简单,但似乎没有太多的自动化支持。

根据一些网站的说法,当您使用关联的Web作业部署Azure网站时,它应该自动部署Web作业,但是当我在VS中发布Web项目并且我看不到时,我没有看到这种情况发生在通过TFS编译这些位之后如何工作。

我发现了一些我曾尝试过但却似乎不适合我的资源: http://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-deploy-webjobs/#deploy http://azure.microsoft.com/blog/2014/08/18/enabling-command-line-or-continuous-delivery-of-azure-webjobs/ 不幸的是,我需要将此自动化集成到独立的部署编排中,因此我无法将其与MSBuild绑定。

如果可能的话,我会很高兴将Azure网站和WebJob一起部署。我想像必须有一种方法可以自动将包含WebJob可执行文件的zip文件上传到网站,就像你可以通过门户网站一样,但我没有找到任何运气。

1 个答案:

答案 0 :(得分:3)

显然根据this post,作业只会放在与您的网站App_Data文件夹中的作业名称相匹配的文件夹中。

您可能必须手动将作业上传为zip文件一次,但之后我假设您可以在部署或后期构建任务中做一些魔术来构建Web作业控制台应用程序并将其粘贴到相应的{{ 1}}文件夹。