2013-06-03 102 views
1

我正在尝试使用Jenkins进行Maven发布。但我有一些问题。这是我第一次做Maven发布。 Jenkins从Git仓库中取出我的代码并将所有的pom文件更改为正确的版本。我可以看到这个我检查Jenkins工作区。但是它似乎并没有将版本变更回Git回购版,并且版本发生了变化。 Git使用代码审查工具调用Gerrit,一旦它发布mvn版本,我应该批准它。无法执行Maven发布

我在主POM设置SCM <scm><developerConnection>scm:git:ssh://<user>@<IP_Address>:<Port>/<Repo_Name>.git</developerConnection></scm>

我得到一个错误

未能执行目标org.apache.maven.plugins:行家释放小插件:2.0:准备(默认-cli)项目<名称>:签入过程中发生错误:执行SCM命令时发生异常。 原因:签入过程中发生错误:执行SCM命令时发生异常。 堆栈轨迹:.....

任何想法?

+0

你有更详细的展示吗?你可以创建一个Gist或pastebin来给我们更多的上下文。 –

+0

是否有帮助http://pastebin.com/raw.php?i=Hr4meuUk – user2381725

+0

你还有同样的问题吗?我有同样的问题,我想知道如何修复 –

回答

0

感谢您的pastebin。

错误Caused by: org.apache.maven.scm.ScmException: Detecting the current branch failed: fatal: ref HEAD is not a symbolic ref往往可以通过设置Checkout/merge to local branch (optional)master在Git中参数的部分Advanced...(如果你释放master)被欺骗。

+0

我如何告诉它创建一个新的分支并推动Gerrit和Git回购? – user2381725

+0

Maven发布:准备和发布:执行只会修改您当前发布的分支。如果你想创建一个新的分支,你可以用少量的git命令添加一个构建步骤'Execute shell'('git checkout -b new-branch old-branch; git push gerrit new-branch; ...') –

相关问题