Я хочу создать задание 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}
Спасибо за ответы