LINUX.ORG.RU

Groovy: подстрока в строке

 , ,


0

1

Всем привет!

Есть такой незамысловатый код на groovy. В теории: я должен выполнить запрос получить от сервера какой-то ответ. Если ответ содержит PASS, то текущей job'е должен присвоиться статус SUCCES, но я допускаю какую-то ошибку и время от времени получаю FAILURE. Кто-то может подсказать в чем тут ошибка (если она есть)?

def response_result = httpRequest resultUrl;
    if(response_result.content.equals("PASS")) {
         currentBuild.result="SUCCES";
    } else {
         currentBuild.result="FAILURE";
         println "Все пропало!!!!"
           }
    }



Последнее исправление: gadzira (всего исправлений: 1)

Так тебе нужно чтобы ответ содержал PASS или совпадал с ним? Сейчас ты проверяешь совпадение, проверка на вхождение должна выглядеть как

response_result.content.contains("PASS")

(при условии, что response_result.content - строка, конечно). Кстати говоря, Groovy не Java и в нём можно использовать == вместо equals.

anonymous_coward
()

Как минимум, в твоём примере закрывающих фигурных скобок больше, чем открывающих. Сам я перестал пользоваться groovy, когда словил несколько багов вроде этого (работало-работало, в какой-то момент перестало, рандомно выяснил, что вылечивается созданием локальной переменной). Может сейчас, конечно, там всё получше стало.

orm-i-auga ★★★★★
()
Ответ на: комментарий от orm-i-auga

Да, скопировал криво. Groovy это не выбор, а необходимость)

gadzira
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.