2017-01-23 135 views
0

我試圖找到TFS 2015的構建「增量」爲我的構建的解決方案。 在TFS 2013中,它是通過參數「Output」的「Clean Workspace」設置完成的。構建定義的TFS 2015「增量」

輸出:刪除所有現有的輸出,但只得到自上次構建以來已更改的源文件(增量獲取);

有人可以告訴我,這應該怎麼做在TFS 2015?

謝謝。

回答

0

假設你提到新的構建系統,並且你想有一個增量構建。當您添加Visual Studio Build/MSBuild任務來構建項目時,請取消選中Clean選項。檢查下面的截圖:

enter image description here

清潔選項:設置爲False,如果你想使這個增量構建。這個 設置可能會縮短您的編譯時間,尤其是如果您的代碼庫大小爲 。除非您還將Clean 存儲庫設置爲False,否則此選項沒有實際影響。

如果您想重建代碼項目中的所有代碼,請將其設置爲True。 這相當於MSBuild /target:clean argument

+0

你好。謝謝你的回答。但這不完全是我需要的。 我不使用Build解決方案。我需要的是: 使用變更集中的所有元素創建新文件夾。或者用我的標籤更改創建文件夾。 我看到它可能是相同的功能,但我無法找到如何使用存在於更改中的組件創建新文件夾。我知道我可以指定C(變更集編號)或L(MyLabelName)。 –

+0

您可以在Variables選項卡上添加「Build.Clean」變量並將其設置爲「source」,然後每次對構建進行排隊時,整個源文件夾都將被刪除並獲取您在構建服務器工作區中指定的變更集/標籤。 –

+0

你好。這個變量是從一開始就由我設定的。它在做什麼 - 它會像你說的那樣刪除整個源文件夾,但是在獲取了項目中的所有內容之後。據我瞭解這是默認功能: 2017-01-25T13:34:39.2187897Z檢查源目錄是否存在: D:\ BuildAgent \ _work \ 1 \ s 2017-01-25T13:34:39.2187897Z刪除源目錄。 2017-01-25T13:34:40.7947533Z開始:獲取源代碼 因此,在結果源目錄中再次包含Project +我的更改中指定的所有代碼。但這不是我要找的。 –

0

MSFT。當然,這是樣本。 現在我們正在使用XAML構建定義。 例如我做了一個更改,併爲它設置了24000。 我的對象只有DIS/BR-DEV/csv/my-test.inc。

將生成的輸出複製到下面的下拉文件夾C \ TEST,在C \ TEST \ $(Build)中有一個新文件夾,並在將Clean Workspace設置爲「Output」的情況下生成默認設置: 。 BuildNumber)\ csv \ my-test.inc(它忽略DIS/BR-DEV,因爲它在Build Template中指定)。

所以不,我想使用構建定義來構建相同的功能。我正在使用「複製文件」構建步驟。

我在Source Folder = $(Build.SourcesDirectory)中指定;目標文件夾= D:\ BuildAgent_work \ 1 \ $(Build.BuildNumber)。

而問題是在內容字段。我無法指定只複製我的更改。它具有下列模式:指定要應用於要複製的文件列表的迷你匹配模式過濾器(每行一個)。例如:

  • 複製根文件夾中的所有文件。 ***複製根文件夾中的所有文件和所有子文件夾中的所有文件。 ** \ bin **從任何bin文件夾遞歸複製所有文件。

因此,使用這種模式,我將無法根據changeset#我的更改動態獲取。

我也嘗試指定C24000當我觸發構建,但它只是將其添加到源文件夾中,這就是全部。

我期待看到我的目標文件夾= D:\ BuildAgent_work \ 1 \ $(Build.BuildNumber)my my test.inc。