2013-05-16 9 views
6

Z Jenkinsem sprawdzam projekt, który później buduje za pomocą SBT. Ale kiedy próbuje wykonać wtyczkę sbt-release, narzeka:Konfiguracja zdalnego śledzenia w Jenkins/Git

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

To jest moja konfiguracja wtyczki Jenkins GIT:

  • Repozytorium URL: punkty .git plikowi
  • Nazwa: puste
  • Refspec: puste
  • Gałęzie budowania/gałęzi Specyfikator (puste dla domyślnie): rozwoju (oddział buduję)
  • kasę/scalić do lokalnego oddziału (opcjonalnie): rozwijać

ustawić te elementy następujące po przewodniku, który odpowiada this question.

Myślę, że wtyczka SBT-release wymaga zdalnego śledzenia, aby utworzyć znacznik w oddziale.

+0

Spróbuj użyć 'origin/develop' zamiast' developing'. Nie sądzę, że to jest twój problem, ale ja konfigurowałem Jenkinsa przez cały tydzień i to było ważne w naszej konfiguracji. –

Odpowiedz

6

Aby rozwiązać go nie mam wyboru, jak zbudować skryptu wiersza poleceń:

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

i wykonać go przed kompilacji SBT.

0

W moim przypadku brakowało pilota. Aby rozwiązać ten problem, użyłem poniższych wierszy poleceń przed wywołaniem Build using sbt.

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

plik .git/config potrzebuje następujące trzy wiersze w nim:

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

oba pozostałe odpowiedzi dodać tych, ale można po prostu dodać je ręcznie

8

Zakładając chcesz zbudować od mistrza .

W Jenkins w sekcji GIT wybrać:

Branches to build:  master 

również dodać:

Additional Behaviours: 
     Check out to specific local branch:  master 

etapu budowy

Execute Shell:

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

a następnie dodaj swój build SBT krok

sbt "release with-defaults"