将包含多个项目的一个解决方案部署到一个Azure WebJob

qxsslcnc  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(101)

我在Azure中创建了一个WebJob,用于接收和聚合/存储来自传感器的数据。起初(当我的解决方案中只有一个项目时),我只是运行dotnet build -c Release并将那些构建文件上传到Azure门户。这工作得很好。
最后我开始改变文件夹结构等,所以现在的解决方案有3个项目,一个启动项目(ReceiverWebJob)。

如何在一个Azure WebJob中部署这3个项目?

更新:根据@Harshitha,仍然可以使用dotnet build -c Release命令。我尝试了这个方法,并从每个项目的bin/Release/net6.0文件夹上传了创建的文件。WebJob现在运行没有任何问题。
更新2:另外,根据@Harshitha的说法,也可以使用Azure管道来执行应用服务部署任务。我将在完成我的功能后尝试使用。

hxzsmxv2

hxzsmxv21#

检查以下步骤以在单个Azure WebJob中运行多个项目。

  • 创建一个控制台应用程序。正如你提到的,我已经采取了.NET 6控制台应用程序。
  • 在同一应用程序中添加2个新项目。
  • 导航到每个项目根目录,并在每个应用程序上运行dotnet build -c Release命令。

  • 将编译应用程序,并在release文件夹中创建dll。

  • 现在把一个发布文件夹中生成的所有文件合并到一个新的目录中,压缩这个文件夹。
  • 创建一个新的Azure App Service
  • App ServiceSettings下选择WebJobs,然后添加新的WebJob
  • 浏览压缩文件夹并添加新的Web Job

相关问题