Если условие Else в конвейере Jenkins "читать вывод из файла" - PullRequest
0 голосов
/ 28 мая 2019

Jenkins Pipeline получает выходные данные из сценария / команды оболочки и на основе условия if else запускает задание downstream

пример: -

stage 'stage1' 
    node {
            build job: 'build_test'
}

Я хочу выполнить задание downstreamпосле проверки, не совпадают ли выходные данные журнала «git rev-parse HEAD» и lastSuccessful.

, например, в сценарии оболочки

#!/bin/bash
set +x
JOB_NAME="build_test"
cd /var/lib/jenkins/workspace/$JOB_NAME
SuccVer=`cat /var/lib/jenkins/jobs/$JOB_NAME/lastSuccessful/log |grep -a Revision |awk '{print $4}'`
ver=`git rev-parse  HEAD`
if [ "$SuccVer" = "$ver" ]
        then 
    echo "Successful"
else 
        echo "not Successful"

fi

То же самое требуется для groovy

...