Вам не хватает фигурных скобок, окружающих имя переменной TENANT_NAME
. В вашем примере:
error("TENANT_NAME $TENANT_NAME.domainname-test.com is already defined in domainname-test.com record set. Please specify unique name. Exiting...")
знак $
применяется к TENANT_NAME.domainname
. И поскольку TENANT_NAME
является строкой, Groovy интерпретирует следующую часть, когда вы пытаетесь получить доступ к свойству domainname
из класса String, и вы получаете Не найдено такое поле: field java.lang.String domainname исключение.
Чтобы избежать таких проблем, оберните имя вашей переменной с {}
, и все будет в порядке.
error("TENANT_NAME ${TENANT_NAME}.domainname-test.com is already defined in domainname-test.com record set. Please specify unique name. Exiting...")