Как использовать локальную переменную Jenkins в выражении IF? - PullRequest
0 голосов
/ 02 марта 2020

У меня есть код ниже

def result = readFile('res.txt')
echo "${result}"

if ("${result}" > 5 )

{ 
        echo "Yes"
    } else {
        echo "No"
    } 
}

Это печатает НЕТ, но ответ в ${result} -> 11, что означает, что он должен печатать Да. Можете ли вы помочь.

1 Ответ

0 голосов
/ 02 марта 2020

Как отмечено в комментариях - вы должны привести результат к целому числу. И result.toInteger(), и Integer.parseInt(result) будут работать, хотя первый более простой и не жалуется на лишние пробелы (например, символ конца строки).

Кроме того, вам не нужно связываться с странные конструкции, такие как "${result}", потому что result является нормальной переменной, поэтому ваш код может выглядеть следующим образом:

def result = readFile('res.txt')
echo "${result}"

if (result.toInteger() > 5 ) { 
    echo "Yes"
} else {
    echo "No"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...