2015-01-26 168 views
1

我在Git團隊項目中使用默認模板構建TFS。它生成一個.proj文件,其中包含一個在Powershell.exe中執行.PS1文件的目標。自定義TFS生成日誌文件

.PS1生成自己的日誌文件。我一直想弄清楚如何讓這個文件複製到drop directory \ logs文件夾。從我可以告訴這個輸出目錄,TFS僅複製特定的文件:

  • ActivityLog.AgentScope [ID] .XML
  • ActivityLog.xml
  • build.log

任何人嘗試讓自定義日誌記錄信息到這個目錄?我嘗試寫入build.log,但失敗並出現錯誤。

+0

什麼是PowerShell腳本在做什麼? – 2015-01-26 20:30:03

+0

它正在運行一個吞嚥任務。 – 2015-01-26 20:35:44

回答

0

在您的PowerShell中,您可以輕鬆執行主機寫入以寫入生成日誌。所有standers輸出方法都被捕獲,儘管您需要使用「-verbose」標籤來讓文本始終寫入。

+0

謝謝!這簡化了很多事情!儘管由於[此博客],我正在使用寫輸出(http://www.jsnover.com/blog/2013/12/07/write-host-considered-harmful/)。 – 2015-01-27 15:54:56

2

我喜歡@ MrHinsh的答案比我的好,但是我發現你可以在這個位置編寫一個文件:$(TF_BUILD_DROPLOCATION)\logs

我認爲,由於路徑不存在,直到日誌文件被複制,它不會工作。但它確實...... TFS/MSBuild日誌文件被簡單地合併在一起。它甚至似乎與名稱衝突一起工作。例如,如果您的文件名爲build.log,則MSBuild將被重命名爲build.01.log。