我目前正在尝试使用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?
谢谢。
答案 0 :(得分:1)
我最终在docker容器上运行命令,基于安装了git的映像,因为我没有在Jenkins上安装git的权限。