Maven发布使用Jenkins Pipeline

时间:2017-02-20 08:54:33

标签: git maven jenkins jenkins-pipeline

我目前正在尝试使用Jenkins Pipeline来部署我正在开发的项目。

使用以下命令时出现问题:

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 add命令引起的,无法执行。 我必须提到,在前一个阶段,在脚本中,我使用git url:命令成功克隆了项目。 但是,如果我尝试一个简单的git命令,比如sh "git --version",我会得到git: not found

所以,我的问题:

为了能够使用mvn命令,我使用了下一个命令:

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

是否可以为git执行相同或任何其他解决方案,以便mvn release:prepare能够运行git add?

谢谢。

1 个答案:

答案 0 :(得分:1)

我最终在docker容器上运行命令,基于安装了git的映像,因为我没有在Jenkins上安装git的权限。