我有这个设置,但它似乎不太正确。
您将如何改进跨多个 .NET(客户)开发团队的内容交付 (CD) 开发?
CMS 服务器 -> 演示服务器环境
- CMS 制作 -> 实时和预览网站
- CMS 组合测试+验收(内部称为“Staging”)-> Live(“Staging”)
- CMS 开发(DEV)-> Live(开发网站),有时开发本地机器(笔记本电脑)
期望和限制:
- 多个团队和多个网站
- 单一DEV CMS 许可证(我相信对客户来说很典型?)
- 为每个开发人员提供足够的 CD 许可证
- 最好开发人员可以在本地编程和运行更改——这是一个合理的期望吗?
工作过
我们使用 Content Delivery API 针对本地机器和 CD DEV 的相同代理数据库开发了 ASP.NET 页面。本地机器具有 CD dll、它们自己的许可证文件,并且可以通过查询和组件演示调用很好地运行/调试。
坏的
我们偶尔会同时发布到 Dev 演示服务器和Developer 机器,这似乎不是现在,但我认为这是为了在我们的本地机器上获取模式文件。但是,是的,我们不信任开发代理数据库。
有问题的:
本地机器有时需要 Tridion 发布的页面,但我们无法可靠地发布到本地机器:
- 为单个“本地计算机”发布目标设置多个发布目标是行不通的——我们经常将这些“服务器”带回家。
- VPN 阻止了对异地笔记本电脑的访问(当时使用“传入”文件夹)。
为每个开发人员管理发布目标并为每台新笔记本电脑设置 CD 是一种很好的做法(就像在练习中一样,不一定是一个好主意),但有点乏味。
这些后见之明的方法会适用吗?
- 我们自己将物理文件从 Dev 同步到本地机器?
- 不要在本地(本地主机)运行演示站点,而是从 Dev 构建、上传 dll 和测试?
- 我们只是缺少第四个 CMS 环境?尽管我们很喜欢我们的销售员,但我们对购买另一个 CM 许可证不感兴趣。
您如何才能更好地为组织中的多个开发人员设置 .NET CD?
编辑:@DominicCronin 指出这只是正确 DTAP 设置的一个子集。我更新了我的条款并创建了一个单独的问题来澄清 DTAP 与 Tridion。