То, как вы используете sh
step, не возвращает никакого вывода, а sh(command)
не возвращает никакого вывода. Вам нужно использовать sh(script: command, returnStdout: true)
, чтобы получить выходные данные команды оболочки. Кроме того, вам нужно удалить -q
param из grep
, чтобы получить любой вывод, возвращаемый на консоль.
stage('Build') {
steps {
// some steps ...
script {
if (sh(script:"git log -1 --pretty='format:%B' | grep ^WIP", returnStdout: true).trim()) {
currentBuild.result = 'ABORTED'
return
}
}
// more steps ...
}
}