6

我们组织的网站正在迁移到 Sitecore CMS,但我们正在努力为开发人员 (4)、设计师 (4)、QA 人员 (3)、作者 (10-15) 和审批者 (4-10) 设置环境在他们可以独立工作的地方,我知道会有依赖关系,但想法是尽量减少它。

这里有几个规则:

1)无论谁负责更改,那么他们应该做所有事情,直到并且除非有任何依赖。

2)如果一个团队正在开发一个功能,那么它不应该停止或影响其他团队的工作。例如,如果 QA 正在测试该功能,那么 Derringers 和开发人员应该继续他们在相同功能上的工作以进行新的增强。

环境相关问题:

1) 设计师将在哪里工作?我的意思是他们将在哪里添加他们的 html、js 和图像?在哪个服务器上?在 Sitecore 中?在源代码控制 (TFS) 中?

2)设计师和开发人员应该如何合作?我知道开发人员将在 Sitecore 中的本地计算机上工作。并将他们的工作推广到集成服务器,但他们将如何获得设计师的东西?假设该功能已经成功投入生产,现在只需要更改图形设计,比如说字体样式和一些图像,那么设计师应该在哪里进行这些更改?在哪个服务器上?之后,该 Sitecore 实例将如何与其他 Sitecore 实例同步。对于设计更改,我不希望开发人员推广任何代码或文件。

3) 同步 Sitecore 环境/数据库的最安全方法是什么?意味着任何已发布到生产网站的内容,我们都需要返回到 DEV、QA 和 UAT 环境中。

我们不希望对代码、html、js 和图像文件进行任何手动提升。有没有办法通过工具或 Sitecore 命令自动执行这些操作。我个人不喜欢 Sitecore 软件包。

4)你知道有什么好的参考吗?我在哪里可以找到类似问题的答案?任何网站,书籍,博客?

我知道一个文档“Understanding Sitecore Deployments 6.2”,但设计者的部分以及如何同步不同的环境并没有在那里讨论。

谢谢。

4

2 回答 2

4
  1. 您的设计师无需访问 Sitecore 来构建静态标记/js/css/images,但要将其合并到 Sitecore 中,您需要有人通过添加具有标记并引用 css/ 的子​​布局或渲染来集成它js/图像。如果您将设计人员和开发人员分开,向他们解释您使用的是 asp.net Web 表单环境通常会有所帮助,因为围绕这一点需要牢记一些特殊注意事项(例如控件 ID 和表单使用)。让他们与您的开发人员共享源代码控制是一个巨大的优势,因为如果两者都在切线工作并进行单独更新,它会限制可能需要完成的返工量。

  2. 值得将静态内容和动态内容之间的区别概念化。如果您需要进行涉及更新标记/css/js 的“设计更改”,那么您将需要以与开发人员相同的方式在您的软件开发生命周期中推动该更改。事实上,开发人员最好这样做。如果您需要进行本质上更“动态”的更改并且已经开发用于 - 例如在某些情况下通过使用富文本编辑器字段更新文本、链接、图像甚至 css,您当然可以让设计人员来做。他们将像使用 CMS 的任何人一样成为“编辑”。他们在编辑过程中的参与程度在很大程度上取决于您将“基于内容”的范式延伸到多远。如果你愿意,

  3. 查看Hedgehog Development的名为Team Development for Sitecore的产品。

  4. 有许多领先的站点核心开发人员提供的 RSS 提要,例如 John West、Alex Shyba 等。还有很多阅读列表。

于 2011-11-23T13:20:24.847 回答
3

此图Sitecore 基础设施显示了一种组织环境的方法,以避免重叠和阻塞。回答您的问题:

1 和 2) 开发人员和设计人员都在他们的本地机器上工作,使用本地 Sitecore 实例。他们使用 TFS 作为源代码控制系统,因此他们可以相互集成他们的工作。通常,设计师更多地在代码本身的 CSS、Javascrips、图像、子布局(标记)和开发人员中工作。我们有一个持续集成服务器(例如:TeamCity),将更改部署到 3 个不同的环境 - CI 服务器(用于构建健康检查)、QA 服务器(用于 QA)和 Prod 服务器(用于内容编辑和公共访问)。例如,当设计人员必须解决布局问题时,他会在本地机器上解决,然后将更改提交到 TFS。下一步,TeamCity 会将更改部署到 CI 服务器,如果构建正常,QA 人员可以触发构建并测试修复。如果一切都按预期工作,

您有另一个图表生产设置,显示了有关如何设置生产服务器以分离内容创作和内容交付的详细信息 - 这是一个搜索,我发现了几篇关于设置的博客文章:sitecore 内容创作交付

3) 您需要 TDS(Sitecore 团队开发) - 使用此工具将项目从一个 Sitecore 实例序列化/反序列化到另一个。然后,您可以将序列化文件保存到 TFS 并在团队和环境中共享。好处是您可以使用 TeamCity 自动将项目推送到 CI/QA/Prod 环境;

4) Sitecore 信息的主要来源是他们的 SDN - 您可以免费注册(如果您有 sitecore 许可证,也可以拥有扩展帐户)

于 2015-01-20T13:59:22.467 回答