2017-02-20 4 views
0

私は現在、Jenkins Pipelineを使用して、私が取り組んでいるプロジェクトを展開しようとしています。私は、次のコマンドを使用する場合Jenkins Pipelineを使用した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 

あなたが見ることができるように、エラーがコマンドを追加gitのが原因で発生し、そのことができます実行する必要はありません。 前の段階では、スクリプトでgit url:コマンドを使用してプロジェクトを正常にクローンすることに言及しておきます。 しかし、sh "git --version"のような簡単なgitコマンドを試してみると、git: not foundが得られます。

だから、私の質問:

MVN命令を使用できるようにするために、私は次のコマンドを使用:

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

がために、同じ、または他のソリューションを行うことが可能ですgitのようにmvn release:prepareがgit addを実行できるようになりますか?

ありがとうございます。

+1

このノードでは、Gitはインストールされておらず、Jenkinsでは提供されていません。 – khmarbaise

答えて

0

gitがインストールされているイメージに基づいて、Jenkinsにgitをインストールする権限がないため、ドッカーコンテナでコマンドを実行しました。

関連する問題