我们正在使用Maven,Artifactory,Jenkins,SVN作为我们项目的工具。我们正在尝试使用这些工具实现持续集成。目前,我们在Jenkins中配置M2Release插件时遇到问题。请指导/帮助解决这个问题。
当我们在jenkins工作中启动Perform Maven Release时,它没有说[ERROR]无法执行目标org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare(默认 - cli)项目服务:无法检查本地修改。
日志中有一条令人困惑的声明:svn:&{39; https://server.our-company.com:443'
需要身份验证我们已经配置了maven发布插件& scm在父pom中,scm用于各个子pom文件中的子项目。在Jenkins中,我们也为svn配置了发布插件和凭据,但仍然失败了。 PFB来自作业输出的完整日志:
在工作区中构建 D:\ Softwares \ jenkins \ jobs \ Perform_Release \ workspace更新svn url 在修订版#2014; 2014-02-11T15:53:11.928 + 0530' U pom.xml At 修订版544解析POM模块已更改,重新计算依赖性 图
< === [JENKINS REMOTING CAPACITY] ===>频道开始执行Maven:
-B -f D:\ Softwares \ jenkins \ jobs \ Perform_Release \ workspace \ pom.xml -DdevelopmentVersion = 1.0.1-SNAPSHOT -DreleaseVersion = 1.0.0 -X -Dresume = false -DdryRun = true release:prepare Apache Maven 3.1 .0(893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 07:45:32 + 0530) Maven home:D:\ Softwares \ apache-maven-3.1.0 Java版本:1.6.0_24, 供应商:Sun Microsystems Inc. Java home:C:\ Program Files \ Java \ jdk1.6.0_24 \ jre默认语言环境:en_US,平台编码: Cp1252操作系统名称:" windows nt(未知)",版本:" 6.2",arch:" amd64", 家庭:" windows" [INFO]错误堆栈跟踪已打开。 [DEBUG] 从中读取全局设置 D:\ Softwares \ apache-maven-3.1.0 \ conf \ settings.xml [DEBUG]阅读用户 来自C:\ Users \ doddalav.m2 \ settings.xml [INFO]的设置扫描 项目...... [警告] [警告]遇到一些问题 建立有效的模型 com.domain.simple:ServiceEJB:jar:1.0.0-SNAPSHOT [警告] ' build.plugins.plugin.version'对于 org.apache.maven.plugins:缺少maven-ejb-plugin。 @第24行, 第12栏[警告] [警告]强烈建议您修理这些 问题,因为它们威胁到你的构建的稳定性。 [警告] [警告]因此,未来的Maven版本可能不再存在 支持建立这样的畸形项目。 [警告] [HUDSON] 收集依赖关系信息[INFO] -------------------------------------------------- ---------------------- [INFO] Reactor Build Order:[INFO] [INFO]服务[INFO] ServiceEJB [INFO] SpringMVC323REST [HUDSON]收集依赖关系信息[HUDSON] 收集依赖关系信息[INFO]
[信息] -------------------------------------------------- ---------------------- [INFO]建筑服务1.0.0-SNAPSHOT [INFO] -------------------------------------------------- ---------------------- [INFO] [INFO] --- maven-release-plugin:2.4.2:prepare(default-cli)@ 服务--- [INFO]更改默认' svn'提供者实现到 ' javasvn&#39 ;. [INFO]确认没有本地修改...... [INFO]忽略对以下内容的更改:* \ release.properties,* \ pom.xml.next, * \ pom.xml.releaseBackup,* \ pom.xml.backup,* \ pom.xml.branch,* \ pom.xml.tag [INFO] SVN状态目录:D:\ Softwares \ jenkins \ jobs \ Perform_Release \ workspace [INFO] -------------------------------------------------- ---------------------- [INFO]反应堆摘要:[INFO] [INFO]服务 ...........................................失败[9.335s] [信息] ServiceEJB ........................................ SKIPPED [INFO] SpringMVC323REST .................................. SKIPPED [INFO] -------------------------------------------------- ---------------------- [INFO] BUILD FAILURE [INFO] -------------------------------------------------- ---------------------- [INFO]总时间:13.754s [INFO]完成于:2月11日星期二15:53:33 IST 2014 [INFO]最终记忆:8M / 56M [INFO] -------------------------------------------------- ----------------------等待Jenkins完成收集数据[ERROR]失败 执行目标 org.apache.maven.plugins:行家释放小插件:2.4.2:准备 项目服务上的(default-cli):无法检查本地 修改[错误]提供者消息:[错误] SVN状态失败。 [ERROR]命令输出:[ERROR] svn:需要验证 ' https://server.our-company.com:443' [错误] - > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:失败 执行目标 org.apache.maven.plugins:行家释放小插件:2.4.2:准备 项目服务上的(default-cli):无法检查本地 修改提供者消息:SVN状态失败。命令输出: svn:上面的url所需的身份验证 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) 引起:org.apache.maven.plugin.MojoFailureException:无法 检查本地修改提供者消息:SVN状态失败。 命令输出: svn:org.apache.maven.plugins.release.PrepareReleaseMojo.prepareRelease(PrepareReleaseMojo.java:285)上面url所需的身份验证 引起: org.apache.maven.shared.release.scm.ReleaseScmCommandException:无法使用 检查本地修改提供者消息:SVN状态失败。 命令输出:svn:上面的url所需的身份验证 org.apache.maven.shared.release.phase.ScmCheckModificationsPhase.execute(ScmCheckModificationsPhase.java:137) ... 34更多[ERROR] [ERROR]使用-X开关重新运行Maven 启用完整调试日志记录[错误] [错误]有关的更多信息 错误和可能的解决方案,请阅读以下文章: [错误] [帮助1] [JENKINS]存档 D:\ Softwares \ jenkins \ jobs \ Perform_Release \ workspace \ pom.xml to com.domain.simple /服务/ 1.0.0-SNAPSHOT /服务-1.0.0-SNAPSHOT.pom [JENKINS]存档 d:\软件\詹金斯\工作\ Perform_Release \工作区\ SpringMVC323REST \的pom.xml 至 com.domain.simple / SpringMVC323REST / 1.0.0-SNAPSHOT / SpringMVC323REST-1.0.0-SNAPSHOT.pom [JENKINS]存档 d:\软件\詹金斯\工作\ Perform_Release \工作区\ ServiceEJB \的pom.xml 至 com.domain.simple / ServiceEJB / 1.0.0-SNAPSHOT / ServiceEJB-1.0.0-SNAPSHOT.pom 通道停止[M2Release]它只有一个dryRun,无需标记它 保持完成:失败