Неожиданное поведение с Groovy во время выполнения цикла в конвейере Jenkins - PullRequest
0 голосов
/ 16 октября 2019

Я создал простое конвейерное задание Jenkins, в котором есть только «Конвейерный скрипт» -

node {
    stage('test') {
        def count = 1
       while(count <= 5) {
           echo "Count is $count"
        echo "Sleeping for 5 seconds..."
        sleep(5000)
        count++
       }
    }
}

При запуске задания я получаю следующий результат -

[Pipeline] Start of Pipeline
[Pipeline] node
Running on Jenkins in C:\Program Files (x86)\Jenkins\workspace\TestFile
[Pipeline] {
[Pipeline] stage
[Pipeline] { (test)
[Pipeline] echo
Count is 1
[Pipeline] echo
Sleepig for 5 seconds...
[Pipeline] sleep
Sleeping for 1 hr 23 min

Через первое времявыполнение блока, он спит, говоря Sleeping for 1 hr 23 min. Как получается этот внезапный сон?

Однако тот же самый отличный сценарий отлично работает за пределами Jenkins.

1 Ответ

0 голосов
/ 16 октября 2019

Вы должны использовать следующее: -

echo "Sleeping for 5 seconds..."
sleep(5)
count++

Поскольку сон учитывает значение в секундах, а не в миллисекундах, пожалуйста, перейдите по ссылке для получения дополнительной информации info .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...