2013-05-16 12 views
6

Mit Jenkins, prüfe ich ein Projekt, das später mit SBT erstellt. Aber wenn es das sbt-release Plugin auszuführen versucht, es klagt:Einrichten der Remote-Verfolgung in Jenkins/Git

No tracking branch is set up. Either configure a remote tracking branch, or remove the pushChanges release part 

Das ist mein Jenkins GIT Plugin-Konfiguration:

  • Repository URL: Punkte .git Datei
  • Name: blank
  • Refspez: blank
  • Niederlassungen/Branche Anforderung (leer für Standard) zu bauen: entwickeln (die Filiale Ich baue)
  • Kasse/fusionieren zu lokalen Zweig (optional):
  • entwickeln

I, eingestellt Artikel folgen dem Leitfaden, der this question beantwortet.

Ich denke, das SBT-Release-Plugin benötigt die Remote-Tracking, um ein Tag auf dem Zweig zu machen.

+0

Versuchen Sie es mit 'origin/develop' anstelle von' develop'. Ich glaube nicht, dass das dein Problem ist, aber ich habe Jenkins die ganze Woche konfiguriert und das war wichtig in unserem Setup. –

Antwort

6

es zu lösen Ich habe keine andere Wahl, als eine Kommandozeilen-Skript zu erstellen:

git checkout develop || git checkout -b develop 
git reset --hard origin/develop 
git branch --set-upstream-to=origin/develop develop 
git pull 

und führen Sie es vor dem SBT bauen.

0

In meinem Fall fehlte die Fernbedienung. Um dieses Problem zu lösen, habe ich die folgenden Befehlszeilen vor dem Aufruf von Build mit sbt verwendet.

git remote add origin [email protected]/bar.git || git remote -v 
git checkout master 
git reset --hard origin/master 
0

die .git/config Datei muss die folgenden drei Zeilen in es:

[branch "master"] 
    remote = origin 
    merge = refs/heads/master 

beide die anderen Antworten diejenigen hinzufügen, aber Sie können sie nur manuell hinzufügen

8

Angenommen, Sie von Meister bauen wollen .

In Jenkins in GIT Abschnitt wählen:

Branches to build:  master 

auch hinzufügen:

Additional Behaviours: 
     Check out to specific local branch:  master 

Build-Schritt

ausführen Shell:

git branch --set-upstream-to=origin/master master 

Und dann SBT Build hinzufügen Schritt

sbt "release with-defaults"