Как получить последние сообщения о коммитах за один раз и убедиться, что сообщение начинается с определенного шаблона регулярных выражений? - PullRequest
0 голосов
/ 27 сентября 2018

У меня два вопроса 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...