2016-10-25 6 views
1

В работе с конвейером Jenkins я хочу отправить слабые уведомления для отдельных результатов теста. У меня есть градиентная сборка, выполняющая spock-тесты, которая генерирует XML-файл с результатами теста. Есть ли способ получить доступ к отдельным результатам тестирования без необходимости анализировать XML-файл?Как я могу установить slackSend в работе с трубопроводом Jenkins по отдельным результатам испытаний?

Что-то вроде:

if(test_results.TEST1 == 'failure'){ 
    slackSend color: 'danger', message: "TEST1 Failed - ${env.JOB_NAME} 
} 

ответ

0

Вы можете сделать это в build.gradle

apply plugin: 'java' 
ext { 
    jenkinsFlag = System.properties['jenkins'] == 'true' 
} 
test { 
    if (jenkinsFlag) { 
     afterTest { TestDescriptor desc, TestResult result -> 
      if (result.resultType == TestResult.ResultType.FAILURE) { 
       slackSend color: 'danger', message: "$desc failed - ${env.JOB_NAME}" 
      } 
     } 
    } 
} 

@see Test.afterTest(Closure)

+0

я получаю сообщение об ошибке 'Не удалось найти метод slackSend() для аргументов [ test slack send] on root project 'job.Disk_Util'.' –

+0

Hahaha ... Конечно! Вам нужно написать этот бит! –

+0

well slackSend - метод конвейера jenkins, поэтому я бы не писал это. Я думал, что вы говорите, что я могу назвать slackSend из градиента, но я предполагаю, что это не так. Не уверен, что это сработает тогда –

 Смежные вопросы

  • Нет связанных вопросов^_^