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