Выходные данные сборки Jenkins установлены в качестве текущего описания сборки - PullRequest
1 голос
/ 09 мая 2019

Я хочу установить текущее описание сборки в моем задании jenkins из #bash output

Выход сборки Jenkins установлен как текущее описание сборки

Например, чтобы установить ревизию и ветвь из строки и параметров выбора, я делаю это так:

   parameters {
       string(defaultValue: "", description: '11.00', name: 'REVISION')
       choice(name: 'BRANCH', choices: 'trunk\nupdate', description: 'Branch')
   }

   stage('Set build') {
      steps {
         script {
             // Set build parameters
             currentBuild.description = "$REVISION $BRANCH"
         }
      }
   }

Допустим, я хочу получить выполнение моего дискового пространства% #bash и поместить его в описание ...

   stage('bash') {
      steps {
         script {
         sh '''
            DISK_SIZE="$(df -h --output='pcent' /mnt | grep -v "Use%")
         }
        currentBuild.description = "$DISK_SIZE"
      }
   }

Я хочу, например, в описании сборки поставить мой диск%. В этом случае я ожидаю в описании %30

Или поставить какой-то другой персонал, сгенерированный из текущей сборки.

1 Ответ

2 голосов
/ 09 мая 2019

Вы можете указать своей команде sh вернуть стандартный вывод, используя опцию returnStdout.

myOutput = sh(script: '$(df -h --output='pcent' /mnt | grep -v "Use%")', returnStdout: true)

currentBuild.description = myOutput
...