Сделайте сборку UNSTABLE, если текст найден в журнале консоли с использованием jenkinsfile (конвейер jenkins) - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь войти в экземпляр и проверить, не является ли файл test.txt не пустым, тогда echo .. сделает сборку нестабильной, используя конвейер jenkins (jenkinsfile), но это не работает.У меня есть это:

post {
        always {
          sh "ssh ubuntu@$Ip 'if [ -s test.txt ] ; then echo some text && cat test.txt'"
        currentBuild.result = 'UNSTABLE'
          }
        }

Вместо того, чтобы делать выше, могу ли я проанализировать журнал консоли последней сборки, чтобы найти что-то, например: some text и, если он найден, я хочу сделать сборку нестабильной

1 Ответ

0 голосов
/ 25 апреля 2018

Вам нужно вернуть стандарт из скрипта:

String stdOut = sh returnStdout: true, script: "ssh ubuntu@$Ip 'if [ -s test.txt ] ; then echo some text && cat test.txt'"

if (stdOut == "") {
   currentBuild.status = 'UNSTABLE'
}

Или вы можете использовать returnStatus для возврата кода завершения скрипта.Документацию для шага sh можно найти здесь

...