2014-11-04 54 views
0

我正在使用TDS在本地開發Sitecore解決方案。我們的源代碼管理和構建服務器是Visual Studio Team Services(在雲中)。我想找出實現持續集成的一種方法,並讓構建自動安裝在作爲Amazon VM的集成服務器上(或者它可能是其他位於外部的服務器)。我設置了TDS構建配置來創建Sitecore更新包。構建過程很好。在構建過程結束時,我將Sitecore更新包放在源代碼控制的Drops文件夾中(雲中的TFS)。現在我不知道如何自動化從源代碼控制獲取該更新包並將其下載到集成服務器並運行Sitecore命令進行安裝的過程。如何自動下載和安裝從TFS構建生成的Sitecore更新包?

回答

0

在一個完美的世界中,您可以使用一些花哨的Microsoft Release Management來將其部署到所選環境。然而,如果你像我們中的大多數人一樣沒有花哨的工具 - 這應該有幫助:https://github.com/adoprog/Sitecore-Deployment-Helpers

有了這些頁面,你可以發送TFS的獲取請求或者使用邏輯來編寫自定義的PowerShell後期構建腳本。希望這可以幫助!

+0

感謝您的回覆。一旦我將生成的包下載到集成服務器上,這一定會派上用場。但我無法弄清楚如何自動從TFS下載生成的包到集成服務器。請記住,我在簽入代碼後自動啓動構建。構建發生在雲中。生成的Sitecore軟件包位於雲中的TFS中。我怎樣才能讓其他服務器(我們的集成服務器)自動下載這些文件?然後,我可以使用部署助手進行安裝。 – 2014-11-04 19:15:58

+0

我想我希望當你在雲中使用TFS時,有一些「正常」的方式來自動完成將你的構建推送或下載到某個集成或QA服務器的過程。我發現的唯一解決方案涉及大量的自定義編碼。雲中的TFS可能預計您將Azure用於集成和QA站點。 – 2014-11-04 19:32:14

+0

嗯...沒有自定義編碼解決方案的頭頂我只能想到可能利用Web部署複製包;可能有一個生成後的腳本和一行命令將其複製到另一個位置。 – 2014-11-04 19:46:46

0

當您使用TFS時,您可以使用Visual Studio的Release Management開箱即用。這是一個簡單的安裝,但目前是分開的。我有一個在VM中運行的RM實例,並連接到我的VSO實例以運行部署。

我預計這款去年被MS購買的工具將會更加集成在vNext中。