TF270016: Ein Fehler ist aufgetreten-publishing-log-Dateien aus
Team,
Seine frustrierend, so weit Sie heute mit TFS 2012, ich habe Schlange gestanden, einen build und dem build-server ist nicht in der Lage zu kopieren/löschen, um den angegebenen Ordner. Ich habe installiert TFS 2012 auf Win Server 2008 R2. Grundsätzlich ist der Fehler sagt, dass der Zugriff auf den Zielordner wurde verweigert und so ist es nicht in der Lage zu kopieren. Der TFS admin console zeigt den build service läuft als lokaler Dienst. Und ich habe Vollzugriff auf das Konto "lokaler Dienst" auf den drop-Ordner. Ich versuchte sogar Geige mit Freigabe-Registerkarte in den Eigenschaften des Ordners. Es gibt keine Netzwerk als solches, sondern nur eine einzige Maschine mit allen TFS-Dienste ausgeführt werden. Ich habe sogar versucht, setzen Sie das drop-Verzeichnis auf Laufwerk " C " selbst ohne Erfolg. Kann jemand bitte werfen etwas Licht? Was bin ich? Scheint eine triviale Sache.
Folgende ist die Ausnahme details.
Exception Message: TF270016: Ein Fehler ist aufgetreten publishing-log-Dateien 'C:\Builds\1\Tfs_TeamProjectTrail\Tfs_Trial1_CI\Sources\Main\Tfs_Trial1\Tfs_Trial1.log' zu '\localhost\d$\VD\Tfs_Trial1_CI\Tfs_Trial1_CI_20130309.21\logs'. Details: der Zugriff auf den Pfad '\localhost\d$\VD\Tfs_Trial1_CI\Tfs_Trial1_CI_20130309.21\logs' verweigert. (Typ PublishLogFileException)
Ausnahme-Stack-Trace: unter System.Aktivitäten.Aussagen.Werfen.Execute(CodeActivityContext Kontext)
System.Aktivitäten.CodeActivity.InternalExecute(ActivityInstance Instanz, ActivityExecutor Testamentsvollstrecker, BookmarkManager bookmarkManager)
System.Aktivitäten.- Laufzeit.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor Testamentsvollstrecker, BookmarkManager bookmarkManager, Lage resultLocation)
Innere Exception Details:
Exception Message: Zugriff auf den Pfad '\localhost\d$\VD\Tfs_Trial1_CI\Tfs_Trial1_CI_20130309.21\logs' verweigert. (Typ UnauthorizedAccessException)
Ausnahme-Stack-Trace: unter System.IO.__Fehler.WinIOError(Int32 errorCode, String maybeFullPath)
System.IO.- Verzeichnis.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
System.IO.- Verzeichnis.InternalCreateDirectoryHelper(String path, Boolean checkHost)
bei Microsoft.TeamFoundation.Common.FileSpec.CopyFile(String oldPath, String newPath, Boolean overwriteExisting)
bei Microsoft.TeamFoundation.Bauen.Workflow.Aktivitäten.WindowsDropProvider.CopyDirectory(String sourceDirectory, String targetDirectory)
bei Microsoft.TeamFoundation.Bauen.Workflow.Aktivitäten.WindowsDropProvider.CopyDirectory(String sourceDirectory, String targetDirectory, String[] renameIfExists)
bei Microsoft.TeamFoundation.Bauen.Workflow.Aktivitäten.PublishLogFile.Execute(CodeActivityContext Kontext)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nur ein Berechtigungen-Problem.
Ich derzeit nicht die Zeit haben zu schreiben, eine vollständige Antwort, aber ich kann dann später erweitern.
ProcMon ist auch ein tolles Programm zu verwenden, wenn die Problembehandlung bei dieser Art der Sache.
Ich denke, dies ist ein guter Ausgangspunkt.
Einfach stellen Sie sicher, Drop-Verzeichnis und Erstellen Dienst haben die volle privilegies für "Lokaler Dienst" - Gruppe.
Standard-Konto, mit dem tfs build-Dienst ausgeführt wird, ist
nt authority\network service
. Nach dem kompilieren Lösung\ - Projekt, ist dieser Benutzer, der versucht, kopieren von bits zu den teilen bauen.So fügen Sie Berechtigungen für dieses Konto auf Ihr zu bauen, zu teilen.
[TFS2013] ich hatte diesen Fehler, wenn ich schaltete den drop-Ordner-option aus, und entfernt den Pfad. Durch die Angabe einer drop-Ordner wieder (UNC) für die Ausgabe-Dateien in den build-Konfiguration hat das problem gelöst.
Scheint es TFS ist nervös, wenn Sie nicht über einen drop-Ordner, auch wenn es gibt Ihnen die Möglichkeit, nicht einen.