Как использовать глобальную переменную в условии If в Jenkinsfile? - PullRequest
0 голосов
/ 28 апреля 2019

Я новичок в Дженкинс и путаюсь между переменными. Я попытался написать Jenkinsfile, где я просто использую условие If для развертывания файла. Ниже приводится файл:

def checker = "Trial"

pipeline{
   agent any

   stages{
     stage('Stage 1'){
     steps{
       script{
         checker = sh(returnStdout: true, script: 'echo "Trial" ')
         if (checker == 'Trial'){ echo "Hello"}
         else {echo "Hi"}
       }
     }
    }
}
}

В идеале вывод должен быть "Hello", однако я всегда получаю "Hi". Как мне получить, если условие работает ?? Спасибо

1 Ответ

1 голос
/ 29 апреля 2019

Вы пропустили trim(), чтобы удалить символ новой строки в конце вывода bash.

checker = sh(returnStdout: true, script: 'echo "Trial" ').trim()

...