2017-07-24 73 views
1

我需要簽入TFS 2017 vNext構建過程中生成的一些文件。 在我舊的XAML版本中,我可以很容易地使用tf checkin命令來做到這一點,因爲這些文件駐留在構建工作區中。TFS vNext構建中的簽入文件

在新vNext建設,工作區所有者是項目生成服務項目集合構建服務,甚至當我代理配置爲在其他帳戶下運行。 任何方式在構建工作區上執行簽入?或者以某種方式配置誰擁有該工作區?

+1

這應該不是問題。我正在使用PowerShell腳本來執行我的簽入,並且tf.exe工作得很好。但是,您可能會檢查工作區 - 現在是「\ src」,之前它是「\ source」。 –

+0

檢入生成的文件不是一個好習慣。它們應該是後代的構建輸出的一部分,但在源代碼控制中沒有位置。 –

回答

0

在構建管道過程中,不建議檢入/修改源代碼。如果你真的想這樣做,你可以編輯構建worspace文件,並在自定義/ PowerShell的任務EQ使用TF命令

cd $env:BUILD_SOURCESDIRECTORY 

$TFFile = Get-Item "C:\Program Files (x86)\Microsoft Visual Studio 1x.0\Common7\IDE\TF.exe" 

$tfOutput = [string](& $TFFile.FullName checkin /noprompt /override:"***NO_CI*** New version is $newVersion." /comment:"***NO_CI*** New version is $newVersion." 2>&1) 

另一種方式是安裝TFS Power Tool,並使用Windows PowerShell命令在檢查文件。請參閱此鏈接瞭解更多詳情:PowerShell and TFS: The Basics and Beyond

+0

這正是我正在做的。但是工作空間由「代理人帳戶」不同的「項目構建服務」所有。我收到的錯誤表示沒有待處理的更改。 – shayc

+0

@shayc它與您的代理賬戶無關。您需要檢測所有編輯並刪除您對$(Build.SourcesDirectory)所做的修改。如果沒有,則不應該有任何未決更改。要完成檢入,您需要兩個步驟:首先添加ItemToTfs,然後提交TfsChange。 你可以看看本教程 - [如何使用PowerShell將代碼提交到TFS](http://www.tomsitpro.com/articles/how-to-commit-code-tfs-powershell,2-990。 HTML),其中包括工作流程。 –

1

有添加和檢入更改任務TFVC Build Tasks extension

關於沒有待處理的更改,您需要通過調用TF add命令將這些文件添加到工作空間的掛起更改列表中。

相關問題