2014-02-18 92 views
0

我是一個使用TFS 2013構建的大型項目的大型開發團隊的一員。我們已經獲得構建以使用自動測試和Web轉換以及部署到更正文件夾。我們需要的最後一部分是針對不同環境將其他文件複製到放置位置的方法。如何複製其他文件以使用MsBuild 2013放置位置

我們在解決方案中有一個文件夾,其中包含適用於不同環境的多個部署文件。我們爲每個構建創建幾個環境。

文件夾看起來如下: 命名的文件夾中包含幾個的powershell scriptfiles (Deploy.ps1,RunDeploy.ps1,StartService.ps1) 第一個文件應該被複制到投遞文件夾位置的根爲每個配置/環境。 應將最後兩個文件複製到drop文件夾中每個配置下名爲Deploy的新文件夾。 此外,我們有幾個設置文件在同一個源文件夾。每個環境名爲settings-.txt的文件 應將這些文件複製到Deploy文件夾中,以便在放置位置下進行正確的配置。

我們使用TFS 2013非常適合使用自定義工作流程,但如果需要,我們可以使用目標文件。

任何想法如何創建? 我應該從哪裏開始?

我一直無法在構建過程中定位包含每個配置的dropfolder位置的自定義任務中的變量。

+0

您是否看過運行編譯和測試的PowerShell腳本前/後?新的2013模板允許您指向受源代碼控制的PowerShell腳本。這裏有一個鏈接:http://msdn.microsoft.com/en-us/library/dn376353.aspx#scripts。至於獲取變量,下面是一個關於如何從新的構建模板獲取知名變量的博客:http://www.colinsalmcorner.com/2013/10/tfs-2013-default-build.html –

+0

是的我知道我可以運行PowerShell,但我需要知道變量的位置和配置,以知道哪些文件應放置在哪裏。將檢查鏈接,看看是否有幫助。 –

回答

0

在一些搜索變量後,我設法在構建模板中創建一個自定義任務,我最終可以創建一個自定義任務,創建正確的文件夾並找到需要在構建中引入的文件。

要查找我使用指定變量的常見任務GetEnvironmentVariable的變量。爲了查看每個變量包含的內容,我在之後添加了一行打印行並嘗試了構建,然後當我找到所需的信息源時,創建自定義構建任務的任務相當容易。

相關問題