У меня два вопроса: 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 push может быть несколько коммитов. Как проверить все коммиты, а не только последний? «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
--no-pager
git? - person mpasko256   schedule 28.09.2018