2016-04-27 63 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成功
    • 階段可能會根據環境(例如, 。孔束