Ich habe ein Rake-Build-Skript für meinen CI-Prozess, der unter TeamCity @ windows läuft. Einer der Schritte, die das Skript ausführt, ist, einige Änderungen an das Remote-Repository zu senden (dieses Repository stellt eine reale Produktionsumgebung auf meinem Shared Hosting dar. Es hat nur ftp-Zugriff, also ordne ich diesen Ort als Windows-Laufwerk zu)
Ein Teil des Rubins sieht so aus:
%Vor%Wenn das Skript jedoch vom Teamcity-Build-Agent ausgeführt wird (der unter LocalSystem account ausgeführt wird), erhalte ich folgende Warnung:
%Vor%Lesen was geschrieben wurde Ich änderte meinen Rake-Skript-Befehl zu:
%Vor%Dieser Befehl führt jedoch zu einem seltsamen Fehler (vorher war das Commit erfolgreich, aber mit Warnung). Dies ist das einzige, was ich als Ausgabe von TeamCity build log bekomme:
%Vor%Wie kann ich einen Autor für einen Commit für ein Skript unter LocalSystem-Account erfolgreich einrichten?
Ich habe eine andere Lösung für mein Problem gefunden. Ich habe den TeamCity Agent so konfiguriert, dass er unter einem benutzerdefinierten Windows-Konto ausgeführt wird. Ich musste mich in diesem Konto anmelden und beide festlegen:
%Vor%Mit dieser Einstellung, der Befehl:
%Vor%erzeugt immer noch das seltsame: "Das System kann die angegebene Datei nicht finden." Error. Da die Kontoeinstellungen jedoch global eingerichtet wurden, konnte ich die Option --author aus der Commit-Anweisung entfernen, indem ich Folgendes hinterlasse:
%Vor%und das erzeugt den gewünschten Effekt.