Bug #5836
openне собирается проект на сервере Jenkins
0%
Description
Попытался настроить сборку и прогон тестов в проекте Retrascope на сервере Jenkins.
Возникла следующая ошибка:
Started by user anonymous Building in workspace /srv/jenkins/jobs/Retrascope/workspace Checking out a fresh workspace because /srv/jenkins/jobs/Retrascope/workspace/retrascope doesn't exist Cleaning local Directory retrascope Checking out http://forge.ispras.ru/svn/retrascope/trunk/retrascope at revision '2015-04-15T09:25:02.895 +0300' ERROR: Failed to check out http://forge.ispras.ru/svn/retrascope/trunk/retrascope org.tmatesoft.svn.core.SVNException: svn: E155021: The path '/srv/jenkins/jobs/Retrascope/workspace' appears to be part of a Subversion 1.7 or greater working copy. Please upgrade your Subversion client to use this working copy. at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64) at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminAreaFactory.open(SVNAdminAreaFactory.java:170) at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.doOpen(SVNWCAccess.java:379) at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:283) at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.open(SVNWCAccess.java:276) at org.tmatesoft.svn.core.internal.wc.admin.SVNWCAccess.openAnchor(SVNWCAccess.java:156) at org.tmatesoft.svn.core.internal.wc16.SVNUpdateClient16.update(SVNUpdateClient16.java:464) at org.tmatesoft.svn.core.internal.wc16.SVNUpdateClient16.doCheckout(SVNUpdateClient16.java:895) at org.tmatesoft.svn.core.internal.wc2.old.SvnOldCheckout.run(SvnOldCheckout.java:66) at org.tmatesoft.svn.core.internal.wc2.old.SvnOldCheckout.run(SvnOldCheckout.java:18) at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:21) at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1259) at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294) at hudson.scm.subversion.CheckoutUpdater$1.perform(CheckoutUpdater.java:115) at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:162) at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:170) at hudson.scm.subversion.UpdateUpdater$TaskImpl.perform(UpdateUpdater.java:133) at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:162) at hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:991) at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:972) at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:948) at hudson.FilePath.act(FilePath.java:989) at hudson.FilePath.act(FilePath.java:967) at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:897) at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:833) at hudson.scm.SCM.checkout(SCM.java:484) at hudson.model.AbstractProject.checkout(AbstractProject.java:1270) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:609) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:531) at hudson.model.Run.execute(Run.java:1741) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:374)
Updated by Alexey Demakov over 9 years ago
- Status changed from New to Resolved
- Assignee changed from Alexey Demakov to Sergey Smolov
Видимо, после перехода с Hudson на Jenkins изменилась версия используемого svn клиента. А в настройках Retrascope job указано, что надо по максимуму использовать svn update. Вот новый клиент и не справился со старым workspace. Чистка workspace решила проблему.
btw, сборка всё равно не проходит, потому что используется неопределенная ant-цель build.all.
Updated by Sergey Smolov over 9 years ago
Поправил цель сборки (ntgthm это ant all), но сборка не проходит. Лог ниже.
tag.svn: [svn] svn: Path 'http://forge.ispras.ru/svn/retrascope/$%7Bmodule.svn.dir%7D' does not exist in revision 1781 BUILD FAILED /srv/jenkins/jobs/Retrascope/workspace/retrascope/tools/buildbase/buildbase.xml:330: svn exited with error code 1 Command line was [Executing 'svn' with arguments: '-q' 'copy' 'http://forge.ispras.ru/svn/retrascope/${module.svn.dir}' 'http://forge.ispras.ru/svn/retrascope/tags/retrascope_0_1_2_beta_150307' '-m' 'retrascope_0_1_2_beta_150307'
Возможно, у меня неверно указан SVN URL? Я там прописал путь к папке проекта в svn trunk.
Ещё непонятно, почему вызывается цель tag.svn. Проблема где-то в настройках сборки?
Updated by Alexey Demakov over 9 years ago
свойство module.svn.dir передается ant'у снаружи. Видимо, нет возможности определить его автоматически. Когда локальная сборка ведется с помощью скриптов из проекта Factory, это свойство берется из переменной окружения SVNDIR и передаётся ant'у.
Я его определил и сборка завершилась успешно.
Цель tag.svn вызывается, потому что номерной релиз проекта надо пометить в svn (а перед сборкой увеличить номер билда - цель version.increment). Если надо просто собрать - есть цель build.