自动化的sitecore数据库部署

时间:2016-04-27 06:10:17

标签: jenkins automation continuous-integration sitecore

我们目前正在使用sitecore 6.x,但很快就会升级到8.1

我们有一个用于sitecore SQL的DEV服务器。其中包含所有Core,Master和Web数据库。

客户端在其环境中具有类似的数据库(显然)。我们正在尝试自动化部署,我可以使用Jenkins进行sitecore代码库,数据库更改如何?

我看到有TDSUnicorn这样的工具,它们可以帮助实现自动化。但无法获得有关这些工作方式的最终演示。

我使用 Unicorn 制作了一个POC,这不是很友好。对于小型sitecore项目来说可能没问题。

任何人都可以与TDS或SitecoreDB自动化的任何其他替代方案分享他们的经验

2 个答案:

答案 0 :(得分:0)

我喜欢Sitecore community

的一个答案
  • Git作为源代码控制(某些客户端的TFS - 它确实做了注意 推荐它。)
    • 每个环境的分支(CI,QA,UAT,PROD)
    • 功能分支
  • 用于序列化,打包和本地部署的TDS
  • TeamCity / TFS(可能因客户而异)
  • 每天晚上在变更,QA部署到CI,UAT&每个请求的PROD
  • 每个环境的步骤不同
    • e.g。 DEV
    • 清理网络根目录+ db
    • 恢复Nuget
    • 部署提交
    • 部署项目
    • 智能发布
    • 在Web db容器中运行测试
    • 重新发布
    • reindex
    • 成功合并到QA
  • 阶段可能会有所不同 环境(例如,在SOLR中交换核心,起飞/进入 负载均衡器等。)
  • 通过捆绑包轻松编写脚本

答案 1 :(得分:0)

我正在使用TDS进行项目 - > Git - >詹金斯 - > Sitecore Powershell - >变换。

这个过程很复杂,但它是一致的。

我们有四个TDS项目。

  • TDS.Master(布局,模板等......)
  • TDS.Master.Framework(在/ Content / Home节点容器项下,即用作多列表和过滤的辅助数据的项目。不是真实页面内容。所有项目都设置为"部署一次" in TDS)
  • TDS.Core
  • TDS.Master.Content(这是真正的内容,可以在QA中启动,运行和测试。从未部署到prod)

使用Jenkins和SPE,我们正在部署TDS.Master,TDS.Master.Framework和TDS.Core。我们还使用PowerShell部署代码并将转换应用于配置文件。

每月一次或根据要求,我们正在销毁整个QA / Stage环境并使用PowerShell重建一个全新的Sitecore站点。我已修改此解决方案以重建我们的网站(https://github.com/patrickperrone/Sitecore-PowerShell-Installer)。

我希望这会对你有所帮助。