2013-06-03 172 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; ...') –

相關問題