Я хочу создать задание hudson, которое принимает идентификатор в качестве параметра. И используйте этот идентификатор для вычисления пути svn-repo.
Где я работаю, у вас есть путь SVN для каждой проблемы, которую вы решаете. И тогда все проблемы объединяются в один svn-путь.
Что я хочу сделать, так это запустить статический анализ кода по частичным проблемам.
Так что я думаю, что, возможно, у меня есть Ant build.xml, который я использую для каждой проблемы, а затем параметризовать работу с идентификатором проблемы.
Я пытался добиться этого, но путь svn не заменяет параметр.
Я пытался с #issueId
, %issueId%
, ${issueId}
и ${env.issueId}
, но безуспешно.
Ошибка перехода как:
Location 'http://svn-path:8181/svn/devSet/issues/${env.chuid}' does not exist
Checking out a fresh workspace because C:\Documents and Settings\dnoseda\.hudson\jobs\test\workspace\${env.chuid} doesn't exist
Checking out http://svn-path:8181/svn/devSet/issues/${env.chuid}
ERROR: Failed to check out http://svn-path:8181/svn/devSet/issues/${env.chuid}
org.tmatesoft.svn.core.SVNException: svn: '/svn/!svn/bc/46190/devSet/issues/$%7Benv.chuid%7D' path not found: 404 Not Found (http://svn-path:8181)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
at
Мне кажется, что я не могу делать то, что хочу.
Знаете ли вы, как я могу настроить правильную конфигурацию для достижения этой цели?
Спасибо за любую помощь.
Редактировать
Раздел задания по настройке, в который я хочу поместить этот параметр, таков:
<scm class="hudson.scm.SubversionSCM">
<locations>
<hudson.scm.SubversionSCM_-ModuleLocation>
<remote>http://svn-path:8181/svn/devSet/issues/${env.issueid}</remote>
</hudson.scm.SubversionSCM_-ModuleLocation>
</locations>
Новое редактирование: Решено
Моя версия hudson была последней (1.349), но версия плагина svn была 1.11, последняя - 1.13, и она работает с ${issueId}
Спасибо за ответы