Достаточно ли распространять свойство Java-системы от Tomcat до jenkins ant task?
В частности, я хотел бы распространять свойство catalina.home
на задачу ant. При попытке catalina.home=${catalina.home}
я получаю ошибку Property catalina.home was circularly defined.
Jenkins - свойство системы распространения для муравьиной задачи
ответ
, так что вы хотите catalina.home
из tomcat, который работает jenkins, переданный в ваш муравей? Ммм ... Я не уверен, что это goign работать, но попробуйте установить catalina.home
свойство в значение переменной окружения CATALINA_HOME
: catalina.home=${evn.CATALINA_HOME}
Это, вероятно, не будет работать, вы хотите, чтобы увидеть, что вы устанавливаете переменную окружения CATALINA_HOME
и просто передаете это в свою муравейную строчку: ant -Dcatalina.home="/usr/share/tomcat7
'CATALINA_HOME' не установлен, устанавливаются только системные свойства' catalina.home' и 'catalina.base'. – agad
Я не думаю, что у вас есть прямой доступ из вашей конфигурации заданий в свойства вашей системы. Вам нужно будет написать свой собственный плагин для считывания свойств системы.
Проверьте, есть ли у вас CATALINA_HOME. Если вы это сделаете, передайте его в ant (ant plugin имеет поле для этого) или установите его в вашем ant-script, как предположил thekbb. catalina.home=${evn.CATALINA_HOME}
У вас есть доступ к переменной catalina.home в Jenkins? Если Дженкинс это знает, вы можете передать его, иначе проблемы не будет. –
Я могу видеть каталину. Если я покажу системные свойства для Jenkins – agad