Рейтинг:0

Передать значение переменной с одного шага сборки на другой в задании jenkins

флаг br

Я хочу передать значение переменной из одного шага сборки, то есть из «выполнить оболочку» в «отправить файлы или выполнить команды через SSH». мой сценарий в Выполнить оболочку* является:

если [ "$var" == "1"]; тогда
пакет = "новый пакет"
фи
если [ "$var" == "2"]; тогда
пакет = "старый пакет"
фи
Given_order=${пакет}

отправлять файлы или выполнять команды через SSH эхо "$данный_заказ" но значение не передается с этапа выполнения сборки оболочки на другой. Пожалуйста, предложите Спасибо

флаг jp
Отвечает ли это на ваш вопрос? [Файл Jenkins Pipeline — передача переменных Jenkinsfile в дальнейшие команды] (https://serverfault.com/questions/884764/jenkins-pipeline-file-passing-jenkinsfile-variables-into-further-commands)
Рейтинг:0
флаг jp

Я уже отвечал на этот вопрос здесь: https://serverfault.com/a/884798/213070. По сути, объявите переменную в вашем коде Pipeline вне области ваших этапов сборки:

определение заданияBaseName

stage («Построить имя изображения») {
  имя_базы_задания = ш(
    скрипт: "echo ${BUILD_TAG} | awk '{print tolower($0)}' | sed 's/jenkins-//'",
    returnStdout: правда,
  )
}

stage («Создать целевой контейнер») {
  sh "ssh -i ~/ssh_keys/key.key user@somehost 'cd /dockerdata/build/${BUILD_TAG} && docker build -t localrepo/${jobBaseName}:${BUILD_NUMBER} .'"
}
флаг br
@jayhendren-Как насчет того, что я не использую здесь никакого конвейерного кода, я просто использую шаги сборки jenkins.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.