2013-10-10 1 views
0

Достаточно ли распространять свойство Java-системы от Tomcat до jenkins ant task?
В частности, я хотел бы распространять свойство catalina.home на задачу ant. При попытке catalina.home=${catalina.home} я получаю ошибку Property catalina.home was circularly defined.Jenkins - свойство системы распространения для муравьиной задачи

+0

У вас есть доступ к переменной catalina.home в Jenkins? Если Дженкинс это знает, вы можете передать его, иначе проблемы не будет. –

+0

Я могу видеть каталину. Если я покажу системные свойства для Jenkins – agad

ответ

0

, так что вы хотите catalina.home из tomcat, который работает jenkins, переданный в ваш муравей? Ммм ... Я не уверен, что это goign работать, но попробуйте установить catalina.home свойство в значение переменной окружения CATALINA_HOME: catalina.home=${evn.CATALINA_HOME}

Это, вероятно, не будет работать, вы хотите, чтобы увидеть, что вы устанавливаете переменную окружения CATALINA_HOME и просто передаете это в свою муравейную строчку: ant -Dcatalina.home="/usr/share/tomcat7

+0

'CATALINA_HOME' не установлен, устанавливаются только системные свойства' catalina.home' и 'catalina.base'. – agad

0

Я не думаю, что у вас есть прямой доступ из вашей конфигурации заданий в свойства вашей системы. Вам нужно будет написать свой собственный плагин для считывания свойств системы.

Проверьте, есть ли у вас CATALINA_HOME. Если вы это сделаете, передайте его в ant (ant plugin имеет поле для этого) или установите его в вашем ant-script, как предположил thekbb. catalina.home=${evn.CATALINA_HOME}