我四處張望了一會兒,但似乎有在TeamCity的沒有配置可變,可以讓生成的文件。現在,如果執行的命令需要一些時間,例如超過幾秒鐘,您可以在資源管理器中打開臨時目錄並從開始構建的那一刻開始按F5(刷新),直到看到.cmd文件出現,然後快速右鍵單擊它並選擇「編輯「在文本編輯器中打開它。如果這是太硬,你可以提出here解決方案嘗試:創建代碼PowerShell腳本是這樣的:
$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = "D:\TeamCity\buildAgent\temp\agentTmp"
$watcher.Filter = "*.cmd"
$watcher.IncludeSubdirectories = $false
$watcher.EnableRaisingEvents = $true
$action = { $path = $Event.SourceEventArgs.FullPath
Add-content "D:\log.txt" -value (Get-Content $path)
}
Register-ObjectEvent $watcher "Created" -Action $action
Register-ObjectEvent $watcher "Changed" -Action $action
while ($true) {sleep 1}
並運行它。當構建開始並創建一個cmd文件時,powershell腳本會將內容複製到d:\ log.txt。儘管如此,這仍然不適用於非常短暫的腳本。在這種情況下,我剛剛加入類似
ping 127.0.0.1 -n 5 -w 1000 > NUL
這將使其持續至少5秒鐘,使腳本持續更長的時間。
你的問題會更容易發現你是從標題中刪除(可能是)隨機數。如果該文件在構建過程中沒有保留,你可以看看msbuild在啓動時使用的參數。 Process Explorer,儘管它只告訴你cmd文件中的參數,而不是整個內容。 – stijn
我已根據建議更新了標題。我試着看看進程資源管理器,但我無法讓它工作。 – ljsg