【问题标题】:Develop a Service Fabric Web Application without redeploying after each file change无需在每次文件更改后重新部署即可开发 Service Fabric Web 应用程序
【发布时间】:2018-09-05 18:45:39
【问题描述】:

我使用 Service Fabric SDK 附带的模板之一创建了无状态 .net core 2 Fabric Service Web 应用程序。开发真的很痛苦,因为我必须进行完整部署才能看到代码/html/脚本的任何更改。在我的情况下,该操作需要超过 5 分钟。

我看过这篇文章,它说明了如何通过从命令行运行 Web 应用程序来完成。

那篇文章基于 Net Core RC2。有没有人有关于如何做到这一点的更新示例?

https://dzone.com/articles/aspnet-core-with-kestrel-and-service-fabric

【问题讨论】:

  • 我已通过 Azure 开发人员支持打开了一个支持案例,以找到解决方案。

标签: azure-service-fabric service-fabric-stateless


【解决方案1】:

与 Azure 开发人员支持一起,我找到了加快开发过程的解决方案

在 Fabric Explorer 中,您需要找到运行 Web 应用程序的节点。我的情况是_Node_0

根据SF SDK的设计,本地SF发布的文件在C:\SfDevCluster\Data_App\这个文件夹下。在我的环境中,网站文件路径是 C:\SfDevCluster\Data_App_Node_0\Application1Type_App1\Web1Pkg.Code.1.0.0\wwwroot\lib\bootstrap\dist

所以你也可以在下面的路径下找到你的 HTML、CSS、JS 和其他静态资源: C:\SfDevCluster\Data_App[node_id][application_type_and_instance_name][service_type_and_version]\

您可以只修改此文件夹中的文件,然后更改将立即应用到您的本地测试网络浏览器。请注意,如果您的服务由运行在多个节点上的微服务托管,您可能需要修改所有节点文件,因为负载均衡器可能会随机访问任何文件夹文件。

【讨论】:

  • 在使用这个解决方案几天后......它并不是真正的最佳选择。它可以工作,而且比一直重新部署要快得多。我创建了一个独立的(非结构集群)Web 应用程序,并在那里编写我的代码。然后偶尔我将文件复制到结构服务存储文件的位置。一定有更好的办法
猜你喜欢
  • 1970-01-01
  • 2019-11-07
  • 2021-09-14
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多