Luc*_*ano 7 git sbt jenkins jenkins-plugins
有了詹金斯,我正在检查一个项目,后来它使用SBT构建.但是当它试图执行sbt-release插件时,它会抱怨:
No tracking branch is set up. Either configure a remote tracking branch, or remove the pushChanges release part
Run Code Online (Sandbox Code Playgroud)
这是我的Jenkins GIT插件配置:
我按照回答这个问题的指南设置了这些项目.
我认为SBT-release插件需要远程跟踪才能在分支上制作标签.
假设你想从master构建.
在GIT部分的Jenkins中选择:
Branches to build: master
Run Code Online (Sandbox Code Playgroud)
还添加:
Additional Behaviours:
Check out to specific local branch: master
Run Code Online (Sandbox Code Playgroud)
构建步骤
执行Shell:
git branch --set-upstream-to=origin/master master
Run Code Online (Sandbox Code Playgroud)
然后添加您的SBT构建步骤
sbt "release with-defaults"
Run Code Online (Sandbox Code Playgroud)
要解决它,我别无选择,只能构建一个命令行脚本:
git checkout develop || git checkout -b develop
git reset --hard origin/develop
git branch --set-upstream-to=origin/develop develop
git pull
Run Code Online (Sandbox Code Playgroud)
并在SBT构建之前执行它.
| 归档时间: |
|
| 查看次数: |
5453 次 |
| 最近记录: |