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