如何在同一台服务器上部署UAT和Development SharePoint解决方案?

问题描述 投票:1回答:2

我正在使用SharePoint 2010 Server,我在SharePoint解决方案中有以下项目

  • 几个web部件
  • 状态机工作流程(将集成到Infopath表单库)
  • Infopath任务编辑表单

可以说这个解决方案部署到http:// [SharePoint201Server]:[PortNumber- x ] /

这是我唯一的服务器(UAT没有额外的服务器),到目前为止所做的工作都需要用户验收测试(UAT)。 我可以在http:// [SharePoint201Server]:[PortNumber- y ] /创建一个以上的站点。

我的问题是如何维护我的源代码的两个副本? 我将不得不继续开发下一个UAT版本的同一组源代码。 我根本无法创建源代码的简单副本,因为它将具有相同的程序集名称和功能ID等。如果我这样做,开发源代码下的任何更改都会影响UAT程序集。

我可以做的一件事是为UAT和开发创建单独的项目,使用不同的功能和程序集名称,但这不是太多不必要的工作吗?

在这种情况下,最好的方法是什么?

sharepoint deployment sharepoint-2010
2个回答
2
投票

没有最好的方法。 您需要具有不同的开发和UAT环境。

如果机器的可用性是有限的,一种可能的解决方案是为UAT开发和实际环境具有相同机器的VM环境。

这显然需要复杂的硬件配置才能同时运行。


2
投票

我建议使用沙盒解决方案并为UAT和其他生产创建两个网站集。 在每个沙箱解决方案上单独部署解决方案。 Sandbox解决方案部署在bin中而不是GAC中,因此您不会遇到代码重复问题

© www.soinside.com 2019 - 2024. All rights reserved.