Я пытаюсь выполнить несколько шагов в Jenkinsfile, эти шаги содержат команды оболочки, которые требуют времени, пока я не получу окончательный вывод.
, поскольку эти шаги зависят друг от друга, как я могу добавить условие, если вывод первого cmd равен чему-то («сессия запущена»), затем выполните 2-е, если нет, то выведите некоторое сообщение = («строка»).
stage () {agent {
docker {
label 'MyDocker',
image 'myIMG'
}
}
steps {
sh label: 'Creating container', script: 'docker run --privileged -d -p 4750:4723 --name mycontainer myimg'
sh label: 'Building ', script: 'docker exec -it mycontainer test'
}
}