2017-02-20 101 views
0

我正在嘗試使用Jenkins管道來部署我正在開發的項目。使用Jenkins管道的Maven發佈版

當我使用下面的命令出現的問題:

stage("Prepare") { 
    sh "mvn -B -s $MAVEN_SETTINGS release:prepare -DreleaseVersion=$releaseVersion -DdevelopmentVersion=$developmentVersion" 
} 

我收到此錯誤:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release- plugin:2.5:prepare (default-cli) on project *my_project*: Unable to commit files 
[ERROR] Provider message: 
[ERROR] The git-add command failed. 
[ERROR] Command output: 
[ERROR] /bin/sh: git: not found 

正如你所看到的,錯誤是由混帳造成add命令,它可以不會被執行。 我不得不提到,在前一階段,在腳本中,我通過使用git url:命令成功克隆了項目。 但是,如果我嘗試一個簡單的git命令,如sh "git --version",我會得到git: not found

所以,我的問題:

爲了能夠使用MVN命令,我用下一個命令:

env.PATH = "${tool 'maven 3.0.5'}/bin:${env.PATH}" 

是否有可能做同樣的,或任何其他的解決方案,用於混帳,這樣mvn release:prepare將能夠運行git add?

謝謝。

+1

在此節點上Git未安裝或未由Jenkins提供。 – khmarbaise

回答

0

因爲我沒有權限在Jenkins上安裝git,所以我最終在docker容器上運行了基於git安裝映像的命令。