У меня два вопроса 1. Попробуйте разобрать сообщения git commit, но egrep выполнить как отдельную команду.Возвращаемый результат всегда неверен.Допустимое сообщение: «a-1»
stage('test') {
steps {
script {
def result = sh(script: "git log -1 --pretty=%B | egrep '(([a-zA-Z ]+-\\d+[, \t\n]*)+)(.*)'", returnStatus: true)
if (result == 0) {
echo "continuous building..."
} else {
echo "Incorrect commit message prefix. Aborting"
exit 1
}
}
}
}
Результат выполнения.Здесь это показывает, что процессор отделил '|'на две команды и выполняются отдельно.Как я могу сделать это обратно в один?
[Microscope_PR-2-I4FUBH4BH2EXP7UKWZIUYPCCCB] Running shell script
+ git log -1 --pretty=%B
+ egrep '(([a-zA-Z ]+-\d+[, \t\n]*)+)(.*)'
Кроме того, перед нажатием git может быть несколько коммитов.Как я могу проверить все коммиты, а не только последний?"git log -1", возвращает только последний коммит, но не все перед git push.Пример:
>git commit -a -m "test1"
>git commit -a -m "test2"
>git commit -a -m "test3"
>git push origin HEAD
Надеемся использовать git log
или другую команду для получения
test1
test2
test3