2013-08-27 172 views
0

My Team Project由兩個獨立的解決方案(WCF服務託管在域中的服務器上,Web應用程序位於DMZ中)中包含Web窗體應用程序和WCF服務。 我的團隊項目有兩個構建定義:一個CI構建和一個手動構建 昨天,我將一個分支合併到我的樹幹以準備部署。當我檢查我的合併CI構建啓動...併成功。然後我排隊手動構建(手動構建是在prod服務器上結束的)。手動編譯失敗。每次我運行它時都會失敗,但是CI構建每次都會成功。下面粘貼構建日誌中的錯誤。我不知道我是如何破壞這個構建的,我很困惑爲什麼CI構建成功,但手動構建失敗(除了放置位置不同且觸發器不同)之外的相同構建定義。持續集成構建成功,手動構建失敗

錯誤:

Exception Message: Access to the path 'C:\Builds\1\My Web App\My Web App\Sources\MyAppWcfServices\Services\Messages' is denied. (type UnauthorizedAccessException) Exception Stack Trace: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileSystemEnumerableIterator 1.CommonInit() at System.IO.FileSystemEnumerableIterator 1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost) at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption, Boolean checkHost) at System.IO.Directory.InternalGetDirectories(String path, String searchPattern, SearchOption searchOption) at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectoryInternal(String path) at Microsoft.TeamFoundation.Common.FileSpec.DeleteDirectory(String path, Boolean recursive) at Microsoft.TeamFoundation.Build.Workflow.Activities.DeleteDirectory.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

事情我已經讀/試過:

我沒有我的objbin版本控制中的目錄。 這個構建定義一直工作了好幾個月,直到昨天。我不確定當我合併會導致這種情況時發生了什麼。在我的合併中沒有衝突,這很容易,直到我試圖建立。

+0

不CI和手動構建發生在同一臺服務器上? – Isaiah4110

+0

@ Isaiah4110是的 – CDR12

回答

0

您是否檢查過實際文件是否被鎖定?嘗試類似解鎖器的工具http://www.emptyloop.com/unlocker

+0

謝謝!我找到了錯誤所指的路徑。 Messages目錄由於某種原因是隻讀的,我無法使其成爲可寫的。我正在升級到我們的服務器團隊,看看他們能否提供幫助。 – CDR12

0

我在iexplorer/cmd.exe等(通過您或某個其他用戶)打開特定文件夾/文件時發生此錯誤。當TFS嘗試清理目錄並獲取最新文件時,它將因其他進程使用而失敗。

如果您有權訪問服務器,請打開taskmanager→進程並關閉其他用戶的所有iexplorer.exe/cmd.exe進程。希望這會解決它。

1

只是去構建控制器服務器並停止「Visual Studio團隊基礎生成服務主機2013」​​,並刪除您有錯誤郵件中的文件或文件夾,並啓動服務再次

相關問題