2014-10-10 60 views
2

我們使用Hedgehog Team Development for Sitecore來管理內容項目,並且還希望將其用於內容部署。爲開發環境設置刺蝟TDS構建配置

我正在嘗試創建一個應該將TDS項目部署到遠程開發服務器的TDS構建配置。開發服務器不在我的本地,所以我不知道我應該在「Sitecore Deploy Folder」字段中提及什麼。

我想要實現的是當任何開發人員/ TeamCity在開發配置中構建TDS項目時,應該將TDS項目部署到開發站點。我無法從開發服務器創建此配置,因爲我們在開發服務器上沒有Visual Studio。

我甚至嘗試把從服務器的路徑(這個路徑不存在於我的本地從我嘗試設置配置),但這是行不通的。

任何方向對此將不勝感激。

謝謝。

回答

6

在您的TDS項目的生成選項卡上有兩個字段。

  • Sitecore的網絡地址這是TDS將用於連接到服務器組件部署項目。
  • Sitecore部署文件夾這是用於兩個目的,一個用於安裝上述服務器組件(「連接器」),並部署您的Web項目的輸出。

對於部署到遠程服務器,該Sitecore的部署文件夾必須是一個UNC路徑服務器(例如\\devserver\share\path-to-webroot)上的web根,以及任何身份運行部署需要寫在該共享權限。

+0

這是正確的......並且您不需要在構建服務器上安裝Visual Studio,但需要安裝TDS。 TDS安裝程序將檢測到未安裝Visual Studio,並且明白它必須是構建服務器。 – 2014-10-10 14:28:14

0

我相信TDS僅使用此路徑來部署「連接器」,該連接器由具有Web服務端點的_DEV文件夾和放置在Website \ bin中的一些庫組成。

如果您選擇使用TDS的CI部署功能,理想情況下,您應該首次手動部署「連接器」,儘管沒有用於設置Sitecore部署文件夾的功能,但TDS不會將其部署爲空白。您最好的選擇是在服務器上設置共享並使用該設置的共享路徑(即\ myserver \ share)。

請注意,在Sitecore(VS2013)的C:\ Program Files(x86)\ Hedgehog Development \ Team Development下的應用程序附帶的TDS軟件包安裝程序。可以將TDS項目設置爲爲代碼和內容生成* .update包並自動執行部署或手動部署 - 這是實現CI的另一種方式。

0

我正在使用TeamCity作爲構建Sitecore和TDS部署。根據包裝需要有幾種不同的配置。 (更新軟件包與webdeploy等)。

我們的典型方法是直接爲配置創建MSBuild XML文件,這使我可以控制與本地開發人員版本不同的CI構建和部署。

在這種情況下,在生成過程激活的配置被設定爲DEV-CM,或TEST-CM,這取決於環境,我在MSBuild的參數傳遞爲:

IsDesktopBuild =假 GeneratePackages =真( TDS項目屬性被設置爲生成單獨的代碼/文件包) SitecoreWebUrl = HT TP:// [主機] SitecoreDeployFolder = \ [服務器] [份額] \網站

在Visual Studio中,DEV-CM和TEST -CM配置目標是爲TDS項目創建和配置的,以執行部署設置,多項目打包相關性等。

這會將配置發送到構建的TDS部分,生成包(我已將其發佈爲TeamCity工件)並對目標URL和目標UNC執行TDS部署。

我會鼓勵單獨構建XML文件的路線,並將該文件指定爲TeamCity構建步驟中的目標腳本。