Как извлечь результаты testNG в консоли Jenkins с помощью команды Linux - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь извлечь пользователя, который запустил задание Jenkins, и проверить статус выполнения NN из консоли Jenkins.

Необходимо получить подробности ниже из консоли Jenkins с помощью команды Linux.

Журнал консоли Jenkins:

Создано пользователем achuMohan

===============================================

TransferMoneyTest

Выполнено тестов: 10, пройдено: 5 ошибок: 3, пропуски: 2

==============================================

Вывод:

achuMohan
Run:10
Pass:5
Failures:3
Skips: 2

Я попробовал следующую команду, чтобы получить все журналы консоли, ноне уверен, как мне продолжить.

userName=$(curl -u 'user:password' --silent "https://hostname/Dev-CI-MILLENIUM-1924/job/Test_Kindle/$BUILD_NUMBER/logText/progressiveText?start=0")

Pass=$(curl -u 'user:password' --silent "https://hostname/Dev-CI-MILLENIUM-1924/job/Test_Kindle/$BUILD_NUMBER/logText/progressiveText?start=0")

Fail=$(curl -u 'user:password' --silent "https://hostname/Dev-CI-MILLENIUM-1924/job/Test_Kindle/$BUILD_NUMBER/logText/progressiveText?start=0")

skip=$(curl -u 'user:password' --silent "https://hostname/Dev-CI-MILLENIUM-1924/job/Test_Kindle/$BUILD_NUMBER/logText/progressiveText?start=0")

Я хочу получить приведенный выше вывод и сохранить его в переменной, как указано выше.

Можно ли извлечь только вышеперечисленные вещи извесь консольный журнал с помощью команды linux, еще какой-нибудь способ достичь?

1 Ответ

0 голосов
/ 19 сентября 2019

Вы можете использовать приведенную ниже команду для получения данных результатов теста:

curl -u 'user:password' --silent "${JENKINS_URL}/job/${JOB_NAME}/lastBuild/consoleText"| grep "^Tests"| sed "s/Tests //g"| awk -F", " '{ print $1"\n"$2"\n"$3}'

Вывод вышеуказанной команды будет:

run: 10
Pass: 5
Failures: 3

Для имени пользователя вы можете использовать следующую команду:

curl -u 'user:password' --silent "${JENKINS_URL}/job/${JOB_NAME}/lastBuild/consoleText" | awk '/Started/{print $NF}'

Это даст вывод в виде:

achuMohan

Вы можете поместить эти данные в файл и затем использовать cat, чтобы распечатать его на терминале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...