Java jenkins-ant svn任务被无限期卡住
作为构建自动化的一部分,我们正在使用jenkins运行各种ant任务。当构建脚本遇到任何ant svn任务时,我们会观察到未知的行为,其中构建过程会无限期地停滞,直到我们使用ant svn任务的“started”消息中止相同的过程。例如,对于ant svn mkdir任务,下面是jenkins中显示的输出Java jenkins-ant svn任务被无限期卡住,java,svn,ant,jenkins,Java,Svn,Ant,Jenkins,作为构建自动化的一部分,我们正在使用jenkins运行各种ant任务。当构建脚本遇到任何ant svn任务时,我们会观察到未知的行为,其中构建过程会无限期地停滞,直到我们使用ant svn任务的“started”消息中止相同的过程。例如,对于ant svn mkdir任务,下面是jenkins中显示的输出 Started by user anonymous Building in workspace /var/lib/jenkins/workspace/Create Release [s
Started by user anonymous
Building in workspace /var/lib/jenkins/workspace/Create Release
[scripts] $ /opt/apps/common/ABE/ant/bin/ant -file build.xml ******** -Dsvn.user=anab -Dpackage.todeploy=TestPackage -Dsvn.release.source.revison=HEAD -Denv=vm01 -Drelease.name=R2.2.1 create-release-vcs
Buildfile: /opt/apps/build-automation/src/com/india/buildtools/scripts/build.xml
-check:
create-release-vcs:
-check:
-check-svn-properties:
-create-svn-release-tag:
[echo] **************************************
[echo] Create relase tag for project [${build.project.id}]
[echo]
[echo] BUILD-ID: ${build.id}
[echo] BRANCH: ${build.branch.name}
[echo] VERSION: 9.5
[echo] **************************************
[echo] Tagging Release ${svn.release.name}...
[echo] **************************************
[svn] <Mkdir> started ...
由匿名用户启动
在工作区中构建/var/lib/jenkins/workspace/Create-Release
[脚本]$/opt/apps/common/ABE/ant/bin/ant-file build.xml*********-Dsvn.user=anab-Dpackage.todeploy=TestPackage-Dsvn.release.source.revison=HEAD-Denv=vm01-Drelease.name=R2.1创建发行版vcs
Buildfile:/opt/apps/build automation/src/com/india/buildtools/scripts/build.xml
-检查:
创建发行版vcs:
-检查:
-检查svn属性:
-创建svn发布标签:
[回声]**************************************
[echo]为项目[${build.project.id}创建relase标记
[回声]
[echo]BUILD-ID:${BUILD.ID}
[echo]分支:${build.BRANCH.name}
[回声]版本:9.5
[回声]**************************************
[echo]标记发布${svn.Release.name}。。。
[回声]**************************************
[svn]开始。。。
编辑
构建脚本
<antcontrib:trycatch>
<try>
<svn username="${svn.user}" password="${svn.password}" javahl="true"
failonerror="true">
<mkdir url="${svn.packages.release.destination}/${release.name}"
message="Creating release tag directory ${release.name}" />
</svn>
</try>
<catch>
<fail
message="Invalid Tag name or release tag directory [${svn.packages.release.destination}/${release.name}] already exists." />
</catch>
</antcontrib:trycatch>
编辑2
我启动了一些作业,并让它们继续运行。最后,对于一个复制任务,它失败了,日志如下
[svn] <Copy> started ...
[svn] svn: connection refused by the server
[svn] svn: OPTIONS request failed on '/svn/Project/Codebase/ui-modules/TestUI-portlet'
[svn] svn: connection refused by the server
[svn] svn: OPTIONS request failed on '/svn/Project/Codebase/ui-modules/TestUI-portlet'
[svn] Connection timed out
[svn] <Copy> failed !
BUILD FAILED
/opt/apps/ui-build-automation/liferay-plugins-sdk-6.2.0/SVNSCripts/build.xml:26: The following error occurred while executing this line:
/opt/apps/ui-build-automation/liferay-plugins-sdk-6.2.0/SVNSCripts/build-base.xml:58: The following error occurred while executing this line:
/opt/apps/ui-build-automation/liferay-plugins-sdk-6.2.0/SVNSCripts/build-base.xml:45: Can't copy
Total time: 876 minutes 49 seconds
Build step 'Invoke Ant' marked build as failure
Finished: FAILURE
[svn]已启动。。。
[svn]svn:服务器拒绝连接
[svn]svn:OPTIONS请求在“/svn/Project/Codebase/ui modules/TestUI portlet”上失败
[svn]svn:服务器拒绝连接
[svn]svn:OPTIONS请求在“/svn/Project/Codebase/ui modules/TestUI portlet”上失败
[svn]连接超时
[svn]失败了!
构建失败
/opt/apps/ui build automation/liferay-plugins-sdk-6.2.0/SVNSCripts/build.xml:26:执行此行时发生以下错误:
/opt/apps/ui build automation/liferay-plugins-sdk-6.2.0/SVNSCripts/build base.xml:58:执行此行时发生以下错误:
/opt/apps/ui build automation/liferay-plugins-sdk-6.2.0/SVNSCripts/build base.xml:45:无法复制
总时间:876分49秒
生成步骤“调用Ant”将生成标记为失败
完成:失败
如果您能提供任何帮助以确定问题所在,我们将不胜感激。为正在运行任务的用户提供了创建/写入文件夹的权限?请编辑您的问题,添加包含
MkDir
调用的Ant代码。@PawełGłowacz我拥有在SVN中创建目录所需的权限。我还可以通过unix命令行运行相同的mkdir命令来成功创建目录。@ChadNouis:我已经发布了请求的生成脚本。为运行任务的用户提供了创建/写入文件夹的权限?请编辑您的问题以添加包含mkdir
调用的Ant代码。@PawełGłowacz我拥有在SVN中创建目录所需的权限。此外,我还可以通过unix命令行运行相同的mkdir命令来成功创建目录。@ChadNouis:我已经发布了请求的生成脚本。