2013-05-16 69 views
6

與Jenkins一起,我正在檢查一個項目,它稍後使用SBT構建。但是,當它試圖執行sbt-release插件,它抱怨:在Jenkins/Git中設置遠程追蹤

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

這是我的詹金斯GIT插件配置:

  • 庫網址:指向git的文件
  • 名稱:空白
  • Refspec: blank
  • 分行建立/科說明符(預設爲空白):開發(我建立了分公司)
  • 結帳/合併到本地分支(可選):發展

我的設置按照指南迴答this question

我認爲SBT-release插件需要遠程跟蹤才能在分支上創建標籤。

+0

嘗試使用'origin/develop'而不是'develop'。我不認爲這是你的問題,但我一直在配置Jenkins,這對我們的設置很重要。 –

回答

6

爲了解決它,我別無選擇,只有建立一個命令行腳本:

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

和SBT構建之前執行它。

0

在我的情況下,遙控器丟失。爲了解決這個問題,我在使用sbt調用Build之前使用了以下命令行。

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

.git/config文件需要以下三行在它:

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

兩個其他的答案中添加的,但你可以將它們添加手動

8

假設你想從主建。

在詹金斯在GIT部分選擇:

Branches to build:  master 

還補充:

Additional Behaviours: 
     Check out to specific local branch:  master 

構建步驟

執行shell:

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

,然後添加你的SBT構建步驟

sbt "release with-defaults"