Maven 发布分支失败,错误 = 7,参数列表太长



我们最近将多模块(每个模块都有一个pom.xml(存储库从SVN迁移到GIT。所有 pom.xml 文件中的 SCM 连接从 svn 更新到 git。

当我尝试使用 maven 发布插件从 git 存储库创建分支时,它失败并显示以下错误

"无法在项目 intgr 上执行目标 org.apache.maven.plugins:maven-release-plugin:2.5:branch (default-cli(:签入过程中发生错误:执行 SCM 命令时异常。执行命令时出错。执行进程时出错。无法运行程序"/bin/sh"(在目录"/u01/remote-agent-home/xml-data/build-dir/IN-CDBFG-JOB1/mahirepository"中(:错误=7,参数列表太长 -> [帮助 1]">

在检查日志时,我了解以下命令生成此错误。

"[信息] 签入修改后的 POM...[信息]执行:/bin/sh -c cd/u01/remote-agent-home/xml-data/build-dir/IN-CDBFG-JOB1/mahirepository && git add -- intgr-parent/pom.xml archetypes/pom.xml 和 1000 多个 pom 文件 ">

有没有办法解决此问题?

Maven版本:Apache Maven 3.0.4 JDK 版本 : 1.7.0_01

Maven 命令 :

mvn -s ./settingsBamboo.xml --batch-mode release:branch -dbranchName=${bamboo.branchname} -DupdateWorkingCopyVersions=true -DsuppressCommitBeforeBranch=true -DautoVersionSubmodules=true -DremoteTagging=false -DupdateBranchVersions=false -X

我目前也面临这个问题,但我在这方面走得更远。 这个问题与Java或Maven无关,这是Linux的限制。

使用getconfig MAX_ARGS您可以找到可用作参数的最大字节数。

大型 maven 命令可以轻松超越这一点,并且每个发行版的字节量差异很大。

检查您可以使用的字节数,并尝试将命令置于该字节数之下。

例如,您可以先移动到构建目录,然后运行相对命令。

另一种解决方案是增加可用空间的数量,但到目前为止我还没有做到这一点。

如果有人这样做或您自己已经解决了这个问题,请告诉我。

最新更新