簡體   English   中英

在Jenkins / Git中設置遠程跟蹤

[英]Setup remote tracking in Jenkins / Git

有了詹金斯,我正在檢查一個項目,后來它使用SBT構建。 但是當它試圖執行sbt-release插件時,它會抱怨:

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

這是我的Jenkins GIT插件配置:

  • 存儲庫URL:指向.git文件
  • 姓名:空白
  • Refspec:空白
  • 要構建的分支/分支說明符(默認為空): develop(我正在構建的分支)
  • 簽出/合並到本地分支(可選):開發

我按照回答這個問題的指南設置了這些項目。

我認為SBT-release插件需要遠程跟蹤才能在分支上制作標簽。

假設你想從master構建。

在GIT部分的Jenkins中選擇:

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"

要解決它,我別無選擇,只能構建一個命令行腳本:

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

並在SBT構建之前執行它。

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

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

其他答案都添加了這些,但您可以手動添加它們

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

git remote add origin git@foo/bar.git || git remote -v
git checkout master
git reset --hard origin/master

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM