2016-04-27 100 views
0

有Sitecore的SQL一个dev的服务器。其中包含所有Core,Master和Web数据库。自动Sitecore的DB部署

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

我看到有工具,如TDSUnicorn,这表示他们可以帮助自动化。但无法获得关于这些工作方式的端到端演示。

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

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

+3

这里有很多关于此主题的帖子 - https://www.google.co.uk/webhp?ion=1&espv=2#q=sitecore+continuous+integration+TDS如果您有一个具体问题关于这个过程或关于为什么你的端到端演示不起作用的更多细节,也许有人可以提供帮助。 –

回答

0

我的一个项目,现在,随着SOLR交换核心,起飞/在 负载均衡等工作)

  • LESS脚本并发症使用TDS - > Git的 - >詹金斯 - > Sitecore Powershell - >转型。

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

    我们有四个项目TDS。

    • TDS.Master(布局,模板,等等)
    • TDS.Master.Framework(在/内容/家庭节点容器项目即用作multilists和过滤辅助数据项。NOT实所有项目在TDS中设置为“部署一次”)
    • TDS.Core
    • TDS.Master.Content(这是真正的内容,用于在QA中开发和运行测试,从未部署到产品)

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

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

    我希望这可以帮助你。

  • +0

    非常感谢你这是非常有帮助的。有一个问题,当你已经连载在本地使用TDS DB的项目,你检查那些GIT,然后詹拉过来,并从詹金斯如何它使部署SQL服务器(系列化),你需要安装的副本Jenkins服务器上的TDS还是部署SQL Server? – HaBo

    +0

    两种方式。一种是在服务器上运行MSBuild并生成TDS .update软件包。二是在不同的服务器上运行MSBuild,并将其推送到回购站或类似的东西。选项一是最常见的。运行MSBuild,构建输出.update包的TDS项目。然后用SPE安装该包。在生产中,如果将CI用于生产部署,则需要选项#2。这里一个很好的链接过程#1,http://www.hhogdev.com/blog/2016/january/jenkins-and-tds.aspx –

    0

    一个答案,我从Sitecore community

    • 的Git等作为源的操控体验(TFS某些客户端 - 和它确实记 推荐它。)
      • 每科环境(CI,QA,UAT,PROD)
      • 功能分支
    • TDS序列化,包装和本地部署
    • 的TeamCity/TFS(可能每个客户端会发生变化)
    • 部署到上变化CI,QA每天晚上,每个请求对
    • 步骤不同UAT & PROD每个环境
      • eg DEV
      • 清洁Web根目录+ DB
      • 恢复的NuGet
      • 部署提起
      • 部署项目
      • 智能发布的Web数据库容器
      • 运行测试
      • 再版
      • 重新索引
      • 合并QA成功
    • 阶段可能会根据环境(例如, 。孔束