我有2个用.net core 2.2编写的webAPI。这2个Web api是由.netcore 2.2中的控制台应用程序web作业触发的。它们都是不同的项目,并且位于Azure DevOps的不同存储库中。
我正在尝试使用Azure DevOps构建和发布管道在Azure中将Web Api和webjob一起部署到2个Web应用程序服务中(例如:WebApi1 + Web作业1到App Service1中,将WebApi2 + Web Job2的Web应用程序部署到App Service2中)。
我能够将Webjobs从Azure门户手动添加到App Service中,并且工作正常。但是我想使用Azure DevOps管道进行部署。
我尝试了不同的方法来通过应用程序服务中的Web api发布Web作业(控制台应用程序),例如尝试将其从Azure DevOps发布到App_Data文件夹。
我主要关注下面的博客。
但是当我尝试发布webjob时,它会覆盖Web api代码(所有4个项目都有单独的构建/发布管道)。 Webjob代码将部署在site / wwwroot文件夹而不是site / job文件夹中。
我的构建步骤:
我的发布步骤:
我不确定自己在做什么错。 有没有一种方法可以将webjobs文件复制到相同的应用程序服务中而不会覆盖实际的webapi代码?
答案 0 :(得分:2)
我有一段时间在github repo azure-webjobs-sdk上问了这个问题,但是答案也对我没有帮助...
我尝试了以下方法,对我来说很有效:
配置任务:
答案 1 :(得分:0)