在jenkins上执行maven release会导致锁定的svn文件失败

时间:2013-09-02 08:38:03

标签: svn maven jenkins

我在jenkins上有一个Multi-Module-Maven构建工作。 Jenkins在win2008服务器上运行。执行工作的jenkins-slave也在win2008服务器上运行。 在jenkins上执行maven release会导致锁定的svn文件失败:

The svn command failed.
Command output:
svn: E155004: Commit failed (details follow):
svn: E155004: Working copy 'C:\Users\jenkins\workspace\MavenDemoDeploy' locked.
svn: E155004: 'C:\Users\jenkins\workspace\MavenDemoDeploy' is already locked.

如果我在命令行上进行初始结帐和maven发布构建,一切正常。 如果我在jenkins上为单个maven模块构建版本,一切正常。

更新 我将release-plugin配置为使用svnkit,因此它与jenkins用于checkout的客户端相同。我还配置了prepareGoals来进行清理' (清理工作)没有任何成功。

2 个答案:

答案 0 :(得分:3)

我找到了一个解决方法。我已经为release-plugin配置了属性commitByProject。这解决了这个问题。 但是在我看来这里仍然是jenkins中的一个错误,它也应该没有这个参数。

答案 1 :(得分:0)

如果工作副本被锁定,则意味着其他客户端正在并行访问工作副本,这将永远不会起作用。在您的情况下,我假设您的奴隶正在访问工作副本。