2013-01-23 52 views
2

我在TFS 2012中有一個構建定義,並且它目前將構建放到網絡共享上,該共享將用作網站根文件夾。如何停止TFS創建每個版本的新文件夾

問題是它每次都根據版本號創建一個新的文件夾。我想保留版本編號,但只是將其清除並反覆部署到同一文件夾,所以我不必在IIS中更改任何內容。文件夾是一樣 -

  • Build20130123.1
  • Build20130123.2

每個都包含一個完整的部署。我只需要一個文件夾,可以爲每個版本獲取所有內容。

回答

2

你所試圖做的是違反直覺的構建系統,因爲它不僅降構建的文物到該文件夾​​,但在保持政策落實,它會嘗試刪除那些工件。所以如果你這樣做,你將需要設置你的保留策略,以便永遠保持它永遠不會試圖刪除這個文件夾的內容。你最好是在拷貝之後添加一個手動拷貝到這個靜態文件夾中,這個文件夾不會受制於保留策略,因爲它對此一無所知。但是,如果您希望在主序列中打開模板,則會看到名爲「更新放置位置」的子序列。在這裏有3個項目,中間的一個是If語句,用於如果放置構建和構建原因被觸發,則向下挖掘,然後您將找到一個包含名爲「設置放置位置」的活動的序列。右鍵點擊它的屬性,你會看到路徑字符串當前如何放在一起,調整此字符串以你希望的東西,然後該值將通過傳播到構建模板

+0

謝謝,我從構建位置向構建定義添加了「copydirectory」的一個步驟,這是一種享受。 – user1266921

1

你可以使用新的功能在2012 SP1,可以讓你把TFS源控件中的輸出,那麼你只需要通過一個更新的工作流調用手動或運行TFS GET命令來更新最新的文件和二進制文件爲您網站位置。下圖中的選項3。

2012 MSDN-Select a Staging Location and Setting Up a Drop Folder enter image description here

+0

感謝@SoftwareCarpenter這是TFS 2012 SP1或VS 2012 SP1,因爲此刻我的visual studio構建選項中沒有此選項,所以我只有頂部的兩個單選按鈕。 – user1266921

+0

TFS 2012 with SP1 – SoftwareCarpenter

+0

鏈接也應該提供更多的細節。 – SoftwareCarpenter

相關問題