Ich arbeite mit Jenkins CI und versuche, meine Jobs richtig zu konfigurieren, um Git zu verwenden.Jenkins Git Plugin nicht letzten Änderungen vor dem Bau Auftrag ziehen
Ich habe das Git-Plugin installiert und für einen meiner Jobs konfiguriert. Wenn ich den Job erstelle, erwarte ich, dass er die letzten Änderungen für die von mir spezifizierte Verzweigung zieht und dann mit dem Rest des Build-Prozesses fortfährt (z. B. Komponententests usw.).
Als ich an der Konsole ausgegeben anschaue, sehe ich
> git fetch --tags --progress ssh://[email protected]/Util +refs/heads/*:refs/remotes/origin/*
> git rev-parse origin/some_branch^{commit}
Checking out Revision <latest_SHA1> (origin/some_branch)
> git config core.sparsecheckout
> git checkout -f <latest_SHA1>
> git rev-list <latest_SHA1>
ich sehe, dass das Plugin holt und checkt die Hash richtige begehen, aber wenn die Tests laufen scheint es, als ob die repo nicht aktualisiert wurde überhaupt. Wenn ich in Jenkins in das Repository gehe, sehe ich dort, dass die letzten Änderungen nie gezogen wurden.
Sollte es nicht ziehen, bevor es versucht zu bauen?
Ich habe git 1.8.5 auf meiner Jenkins-Maschine installiert, die eine empfohlene Version ist. https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin
Nachdem andere ähnliche klingende Fragen auf SO überprüft wurden, waren ihre Antworten nicht hilfreich für mein Problem.
Danke, das hat mich auf den richtigen Weg gebracht. Was am Ende für mich funktionierte war: git pull -s rekursiv -X ihr Ursprung myBranch – gorbysbm