[英]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插件配置:
我按照回答這個問題的指南設置了這些項目。
我認為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.