Как извлечь переменную (имя пользователя, идентификатор) из вывода Jenkins - PullRequest
0 голосов
/ 18 февраля 2020

Это вывод, который я получил :

"Успешно созданная нуля орг: oopopoooppo oop, имя пользователя: test+color@example.com"

, когда я запустите следующий скрипт:

echo "1. Creating Scratch Org"
def orgStatus = bat returnStdout: true, script: "sfdx force:org:create --definitionfile ${PROJECT_SCRATCH_PATH} --durationdays 30 --setalias ${SCRATCH_ORG_NAME} -v DevHub "

if (!orgStatus.contains("Successfully created scratch org")) {
    error "Scratch Org creation failed"
} else {
    echo orgStatus
}                           

Теперь мне нужно отдельно извлечь идентификатор и имя пользователя из выходных данных и сохранить их.

1 Ответ

0 голосов
/ 19 февраля 2020

Вы можете использовать регулярное выражение:

def regEx = 'Successfully created scratch org: (.*?), username: (.*)'
def match = orgStatus =~ regEx

if( match ) {
    println "ID: " + match[0][1]
    println "username: " + match[0][2]
}

Здесь оператор =~ применяет регулярное выражение к входу, и результат сохраняется в match.

Live Demo

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