Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jenkins上执行maven释放失败,原因是svn文件被锁定_Svn_Maven_Jenkins - Fatal编程技术网

在jenkins上执行maven释放失败,原因是svn文件被锁定

在jenkins上执行maven释放失败,原因是svn文件被锁定,svn,maven,jenkins,Svn,Maven,Jenkins,我在jenkins上有一个多模块Maven构建工作。Jenkins正在win2008服务器上运行。负责这项工作的jenkins从机也在win2008服务器上运行。 在jenkins上执行maven发布失败,原因是svn文件被锁定: The svn command failed. Command output: svn: E155004: Commit failed (details follow): svn: E155004: Working copy 'C:\Users\jenkins\wor

我在jenkins上有一个多模块Maven构建工作。Jenkins正在win2008服务器上运行。负责这项工作的jenkins从机也在win2008服务器上运行。 在jenkins上执行maven发布失败,原因是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发布构建,一切都会正常工作。 如果我为一个maven模块在jenkins的基础上发布这个版本,一切都很好

更新:
我将发布插件配置为使用svnkit,因此它与jenkins用于签出的客户端相同。我还将preparationGoals配置为进行“svn清理”(清理工作),但没有成功。

如果工作副本被锁定,则表示其他客户端正在并行访问该工作副本,而该工作副本将永远无法工作。在您的情况下,我假设您的从属服务器正在访问工作副本

我找到了一个解决办法。我已经为发布插件配置了属性commitByProject。这就解决了问题。
但在我看来,jenkins中仍然存在一个bug,如果没有这个参数,它也应该可以工作。

我认为从机完成了全部工作。签出,运行发布插件。对于单模块项目,它是有效的。是的,我有防病毒软件,但所提到的文件夹被排除在外。文件夹的svn属性表示没有锁定。这些属性不相关。如果工作副本是并行访问,您可以看到
svn status-R
将打印出
L
,但这只在很短的时间内可见。我将发布插件配置为使用svnkit,因此它与jenkins用于签出的客户端相同。现在我得到svn:E155000:Commit failed(详细信息如下):svn:E155000:C:\Users\myuser\workspace\MavenDemoDeploy\Module1中没有写锁我尝试了属性waitbeforetaging,但没有成功。我还尝试了useEditMode,但没有成功。你的从机上有防病毒软件吗?