2016-04-25 6 views
0

Da ich die Nachricht mit einem Commit geändert und gezwungen habe, es zu drücken, zeigt Team City diesen Fehler auf dem Build und alle meine nächsten Pushs werden nicht an den Server gesendet. Die Änderungen werden nicht gesendet.TeamCity Build "Prozess beendet mit Code 128"

Ich weiß nicht, wie ich mit diesem Fehler umgehen soll, habe nichts im Internet gefunden, und die Tatsache, dass meine neuen Pushs nicht gezählt werden, stört mich nur.

Hier das Protokoll:

[15:55:51]Skip checking for changes - changes are already collected 
[15:55:52]Building incremental patch for VCS root: Osaxis Git parametered root; checkout rules: =>; revision: bced9add36f7c34c8622b6f47bafbfdc45a69a48 --> 1efd8f421044b9f0d58784d982fd6d2c0f12609c 
[15:55:51]Publishing internal artifacts 
[15:55:51][Publishing internal artifacts] Sending using WebPublisher 
[15:55:51][Publishing internal artifacts] Sending using ArtifactsCachePublisher 
[15:55:51]Clearing temporary directory: /srv/TeamCity/buildAgent/temp/buildTmp 
[15:55:51]Checkout directory: /srv/TeamCity/buildAgent/work/b4756bb7138c55d8 
[15:55:51]Updating sources: server side checkout 
[15:55:51][Updating sources] Using vcs information from agent file: b4756bb7138c55d8.xml 
[15:55:52][Updating sources] Repository sources transferred 
[15:55:52]Step 1/2: VCS update (parametered) (Command Line) 
[15:55:52][Step 1/2] Starting: /bin/sh /scripts/intranet/10-vcs_update.sh 
[15:55:52][Step 1/2] in directory: /srv/TeamCity/buildAgent/work/b4756bb7138c55d8 
[15:55:52][Step 1/2] From http://git.osaxis.fr:8888/r/IntranetSF2 
[15:55:52][Step 1/2] + bced9ad...1efd8f4 developpement -> origin/developpement (forced update) 
[15:55:52][Step 1/2] 
[15:55:52][Step 1/2] *** Please tell me who you are. 
[15:55:52][Step 1/2] 
[15:55:52][Step 1/2] Run 
[15:55:52][Step 1/2] 
[15:55:52][Step 1/2] git config --global user.email "[email protected]xample.com" 
[15:55:52][Step 1/2] git config --global user.name "Your Name" 
[15:55:52][Step 1/2] 
[15:55:52][Step 1/2] to set your account's default identity. 
[15:55:52][Step 1/2] Omit --global to set the identity only in this repository. 
[15:55:52][Step 1/2] 
[15:55:52][Step 1/2] fatal: unable to auto-detect email address (got '[email protected](none)') 
[15:55:52][Step 1/2] Process exited with code 128 
[15:55:52][Step 1/2] Step VCS update (parametered) (Command Line) failed 
[15:55:52]Step 2/2: Docker upgrade (parametered) (Command Line) 
[15:55:52][Step 2/2] Build step Docker upgrade (parametered) (Command Line) is skipped because the previous step has failed 
[15:55:52]Publishing internal artifacts 
[15:55:52][Publishing internal artifacts] Sending using WebPublisher 
[15:55:52][Publishing internal artifacts] Sending using ArtifactsCachePublisher 
[15:55:53]Build finished 

scheint ein Problem mit der git config zu sein, aber ich habe das nicht ändern.

Wenn jemand weiß, wie man mit dem Problem umzugehen, das wäre genial.

Antwort

0

Dies hat wahrscheinlich nichts mit TeamCity zu tun, sondern mit Ihrem Update-Skript.

Ihr Skript /scripts/intranet/10-vcs_update.sh ist mit dem Exit-Code 128 fehlerhaft und der TeamCity-Build schlägt fehl.

Gehen Sie auf Ihren Server, führen Sie Ihr Update-Skript aus und sehen Sie, wo es genau fehlschlägt. Sie können auch set -x zu Ihrem Skript hinzufügen, dann sollte es ausgeben, was gerade ausgeführt wird.

+0

ich wollte nicht, Fehler machen, damit ich in der Datei nur an und es ist nur: set -eu cd/var/docker/Intranet-Git-Pull. Es ist auch in nur lesen, vielleicht ist das das Problem –

+0

Ja, und da hast du dein Problem. Sie machen einen 'pull', der' fetch' ist und dann 'merge', wenn Sie die Konfiguration nicht ändern. Du versuchst also einen Merge-Commit zu erstellen, aber deine 'user.email' und' user.name' sind nicht gesetzt und daher ist der Befehl fehlerhaft und sagt dir sogar in prosa, bevor es ausgeht. – Vampire

+0

Sooo ... Etwas "git neu gestartet" und löschte die zuvor eingestellten Benutzer Infos? Was kann ich tun, um das Problem zu beheben? Und ohne etwas zu beschädigen –

0

Sie müssen Sie git Standardeinstellungen auf dem Teamcity-Server konfigurieren, so dass im Grunde Sie ssh auf dem Server benötigen, und legen Sie eine E-Mail und Namen wie:

git config---global user.email „you_email @ example. com“

git config---global user.name "Ihr Name"

+0

Nun, es funktionierte perfekt vorher, und ich weiß nicht, welches Konto dafür verwendet wird: / –