【发布时间】:2015-06-26 02:49:17
【问题描述】:
我有一个带有多个实例的生产和暂存槽的 Azure 网站。
我在网站上运行了几个 Azure webjobs,其中一些是连续触发的。
我了解触发的网络作业只会在一个实例上运行一次。
我目前的设置是:
生产站点除了从登台交换之外没有部署
暂存网站已设置为从 bitbucket 持续部署
使用“发布到 Azure”将 Web 作业从 VS 内部署到生产槽(因为 AFAIK 不支持基于计划的 Web 作业的持续部署)
网站的VS解决方案与包含webjobs的VS解决方案不同
我注意到当我交换生产和登台时,webjobs 也被交换了! 当我将一个新的 webjob 部署到生产环境并随后进行了网站部署和交换时,我意识到了这一点,新部署的 webjob 不再在生产槽中!
我的问题:
是否可以防止 webjobs 在生产和登台之间交换(webjobs 是与网站完全不同的代码片段)
究竟是什么换成了网络作业?二进制文件?日程?两者都有?
如何防止所有 Web 作业在暂存槽上运行?我的网络作业不需要高度可用,我可以轻松地离线测试它们。
1234563部署我的网络作业?
有一个related thread,但它假设 webjob 与我目前没有的网站同时部署。
我真的很喜欢网站和 webjobs,但是关于 webjobs 和网站持续独立部署的故事似乎被打破了。
非常感谢您的建议!
谢谢
【问题讨论】:
标签: azure-web-app-service azure-webjobs