Я полагаю, вы спрашиваете, как сохранить результат команды оболочки в переменную для дальнейшего использования?
Способ сделать это - использовать некоторые необязательные параметры, доступные в интерфейсе шага оболочки. См. https://jenkins.io/doc/pipeline/steps/workflow-durable-task-step/#sh-shell-script для документации
def projectFlag = sh(returnStdout: true,
script: "`kubectl get deployment -n ${namespace}| grep ${project} | wc -l`"
).trim()
По существу установите returnStdout на true
. .trim()
имеет решающее значение для обеспечения того, чтобы вы не взяли символ новой строки \n
, который разрушит вашу логику оценки.