2013-05-16 13 views
6

Con Jenkins, sto verificando un progetto che successivamente verrà creato utilizzando SBT. Ma quando si tenta di eseguire il plugin sbt-release, si lamenta:Impostazione tracciamento remoto in Jenkins/Git

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

Questo è il mio Jenkins GIT configurazione del plugin:

  • Repository URL: punti per .git file di
  • Nome: vuoto
  • Refspec: vuoto
  • rami per costruire/Branch Specifier (bianco per impostazione predefinita): sviluppano (il ramo sto costruendo)
  • Checkout/fondono in ramo locale (opzionale): sviluppare

ho impostato quelli articoli seguendo la guida che risponde allo this question.

Penso che il plugin di rilascio di SBT abbia bisogno del monitoraggio remoto per creare un tag sul ramo.

+0

Provare a utilizzare "origine/sviluppo" invece di "sviluppo". Non penso che questo sia il tuo problema, ma ho configurato Jenkins tutta la settimana e questo è stato importante nel nostro setup. –

risposta

6

per risolverlo non ho altra scelta, ma per costruire uno script di riga di comando:

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

ed eseguirlo prima che la build SBT.

0

Nel mio caso mancava il telecomando. Per risolvere questo problema ho usato le seguenti righe di comando prima di chiamare Build usando sbt.

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

il file .git/config ha bisogno delle seguenti tre righe in esso:

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

sia le altre risposte aggiungono quelli, ma si può semplicemente aggiungere manualmente

8

Supponendo che si vuole costruire da maestro .

In Jenkins nella sezione GIT selezionare:

Branches to build:  master 

anche aggiungere:

Additional Behaviours: 
     Check out to specific local branch:  master 

passaggio di generazione

Esegui Shell:

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

e quindi aggiungere il vostro costruire SBT passo

sbt "release with-defaults"