不知道大家有没有用过maven插件jgitflow。 运行时
clean jgitflow:release-start jgitflow:release-finish
在 hudson 上,我收到以下错误:
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal external.atlassian.jgitflow:jgitflow-maven-plugin:1.0-m5.1:release-start (default-cli) on project test-git-release: Execution default-cli of goal external.atlassian.jgitflow:jgitflow-maven-plugin:1.0-m5.1:release-start failed: String index out of range: -6
我的 pom.xml 如下所示:
<plugin>
<groupid>external.atlassian.jgitflow</groupid>
<artifactid>jgitflow-maven-plugin</artifactid>
<version>1.0-m5.1</version>
<configuration>
<enablesshagent>true</enablesshagent>
<defaultoriginurl>URL</defaultoriginurl>
<autoversionsubmodules>true</autoversionsubmodules>
<nodeploy>true</nodeploy>
<pushreleases>true</pushreleases>
<flowinitcontext>
<versiontagprefix>V_</versiontagprefix>
</flowinitcontext>
</configuration>
</plugin>
在我的本地机器上,我能够成功运行这个命令。
最佳答案
Apparently是一个已知错误:official bug report ,对于您提到的相同版本和相同的行为(在本地工作正常但在 Jenkins/Hudson 上有相同的异常)。
请注意,上面链接的错误报告提供了一个可能值得尝试的解决方法:
The workaround is in Jenkins: Additional Behaviours => checkout to specific local branch
更新
根据大家交流的意见,提出的解决方案和有效的解决方案,这里是历史日志,以备日后帮助:
关于Maven jgitflow 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34877653/