通过git部署azure webjob

nue99wik  于 2021-06-20  发布在  Kudu
关注(0)|答案(3)|浏览(325)

我有一个包含.NETMVC网站和webjob的解决方案。
我使用git部署-所以git推到azure后,我的网站就升级了。我现在只是添加一个控制台应用程序,它将按计划运行。我正在尝试解决如何部署这个网站,当我 git push ,但我不知道怎么做。
我知道我可以创建一个文件夹 website\app_data\jobs\triggered\webjob 然后将文件复制到其中(比如从webjob上的后期生成事件),但这意味着我需要将所有这些文件提交到git repo,以便部署人员提取它们—这也意味着每次生成时,git都会提示我再次提交它们—呃。
有没有更好的方法来做到这一点-我可以把我的回购推到azure,它将正确部署我的网站和我的webjob?
谢谢

kgsdhlau

kgsdhlau1#

我一直在努力解决这个问题,但现在我已经成功了。
似乎必须使用webjobs.publish 1.0.2。1.0.1不适合我。我一更新就开始工作了。
我也尝试过添加webjobs.props文件,如davidebbo所示,但这对1.0.1不起作用,我现在已经删除了这些文件,它在1.0.2下工作,没有它们。
使用webjobs.publish可以创建一个webjob-publish-settings.json(在webjob项目中)和一个webjobs-list.json(在mvc应用程序中),这似乎就是所需要的。
唯一不起作用的是为计划的作业创建计划。连续和触发的作业部署得很好。这里有一个线索,davidebbo提到这是当前的限制。

6ss1mwsb

6ss1mwsb2#

是的,您可以这样做,而不必将实际的exe和项目输出显式地放入文件夹中。来自azure博客的这篇博文记录了启用git或包含webjobs的web应用程序的命令行部署的解决方法。
http://azure.microsoft.com/blog/2014/08/18/enabling-command-line-or-continuous-delivery-of-azure-webjobs/
如果这不能解除你请发布一个更新,我会帮助你诊断任何其他问题遇到。您可能还希望将webjob publishing nuget更新为nuget上最新的一个:https://www.nuget.org/packages/microsoft.web.webjobs.publish/1.0.2

v440hwme

v440hwme3#

从2015年9月15日起,这看起来就像VisualStudio中的一些上下文菜单一样简单。
如果希望在部署网站时自动部署webjob,可以在visualstudio中右键单击网站并选择“添加->现有项目为azurewebjob”。
这里有更多详细信息,特别是“使用web项目启用自动webjobs部署”部分。

相关问题