Maven jgitflow 插件

标签 maven jenkins hudson jgitflow-maven-plugin

不知道大家有没有用过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


更新
根据大家交流的意见,提出的解决方案和有效的解决方案,这里是历史日志,以备日后帮助:

  • 按照上面建议的解决方法并将本地分支设置为从 origin/develop checkout ,遇到以下错误:
    远端解包出错:unpack-objects异常退出
  • 这样的错误实际上是由于相关文件夹的权限,正如其他 SO 线程所建议的那样,herehere .然而,之后更改权限并没有帮助。
  • 通过在服务器本身上创建 .git 存储库最终解决了这个问题。这样做会授予文件夹组与所有者相同的权限。

关于Maven jgitflow 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34877653/

相关文章:

java - 我已经使用 maven 构建了一个 jar 文件,但无法在 linux 中使用 "java"命令执行它

javax.ws.rs.NotFoundException : Could not find resource for full path Error Occures

java - Maven Spring Boot 应用程序启动失败 - JmxAutoConfiguration.mbeanExporter

amazon-web-services - 如何将特定工件版本部署到 AWS ECS,而不在 Cloudformation 模板中对其 ID 进行硬编码

Jenkins 管道工作总是试图从主人开始

Maven 可以在 cmd 中运行,但不能在 powershell 中运行

Jenkins 和 Copy Artifact 插件 : Overwrite existing file in target project?

hudson - Jenkins 参数化作业,只对一个构建进行排队

grails - Hudson 不喜欢 Grails

macos - 无法在 Mac 上运行 Jenkins