如何将Azure Webjob从Azure DevOps部署到wwwroot \ App_Data \ jobs \ triggered \ MyWebJob?

时间:2019-02-01 13:34:11

标签: azure-devops azure-pipelines azure-webjobs azure-pipelines-release-pipeline

我有一个Web应用程序的发布管道。现在我想从相同的解决方案中释放webjobs。但是,如果我在发布Web应用程序后发布了Webjob,它将发布到Future<String> _handle(String _request) async { print("Future Starts Here"); print("Request: $_request"); _errorData = "Server_Error"; if (_request != null) { print("Request has data"); // ============================================================= Socket _socket; await Socket.connect("192.168.22.120”, 3000).then((Socket sock) { _socket = sock; }).then((_) { print("Socket sends data to database"); // SENT TO SERVER ************************ _socket.write('$_request\r\n'); return _socket.first; }).then((data) { print("Socket start to listen to database"); // GET FROM SERVER ********************* _secureResponse = new String.fromCharCodes(data).trim(); print("(1) $_secureResponse"); }).catchError((AsyncError e) { _secureResponse = _errorData; print("(3) $_secureResponse"); exit(1); }); // ============================================================== } else { _secureResponse = _errorData; print("(4) $_secureResponse"); } print("(6) $_secureResponse"); print("Future Ends Here"); return _secureResponse; } 并覆盖我的Web应用程序。我应该如何配置发布管道以将Webjob部署到wwwroot,而不是wwwroot\App_Data\jobs\triggered\MyWebJob

某处是构建和发布整个解决方案的答案,并且webjobs也将成功部署。但是我无法构建和发布整个解决方案。我只需要选择一些项目(csproj)。

1 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,则您有一个Web项目以及两个要使用Azure Dev Ops部署到Azure App服务的Web作业。如果是这种情况,我建议您将Web作业部署到单独的应用程序服务中。如果您的应用程序服务属于标准计划或高级计划,则可以利用部署位置。 Visual Studio Build task将为Web Deploy压缩项目,因此在管道的发布端,您只需从Azure App Service Deploy的工件中选择项目zip文件。

希望这会有所帮助。