Size: a a a

2020 November 03

P

PrimeParts in jenkins_ru
источник

P

PrimeParts in jenkins_ru
Вот правильный вариант, но в фейлур попадает объявленное show name
источник

IA

Ivan Alexandrov in jenkins_ru
PrimeParts
Вот правильный вариант, но в фейлур попадает объявленное show name
Всё верно, везде переопределяем переменную, а в пост - нет
источник

IA

Ivan Alexandrov in jenkins_ru
PrimeParts
Вот правильный вариант, но в фейлур попадает объявленное show name
Надо присваивать тогда, чтобы в пост стадии было то что надо
источник

D

Dmitrич in jenkins_ru
Собственно из доки да, The environment directive specifies a sequence of key-value pairs which will be defined as environment variables for all steps, or stage-specific steps, depending on where the environment directive is located within the Pipeline. Получается в 3 стейдже зафейлились до того как успели присвоить значение
источник

P

PrimeParts in jenkins_ru
Ivan Alexandrov
Надо присваивать тогда, чтобы в пост стадии было то что надо
А когда я буду закидывать ее в билд резалт, она будет уже переприсвоенная или нетт?
источник

P

PrimeParts in jenkins_ru
Dmitrич
Собственно из доки да, The environment directive specifies a sequence of key-value pairs which will be defined as environment variables for all steps, or stage-specific steps, depending on where the environment directive is located within the Pipeline. Получается в 3 стейдже зафейлились до того как успели присвоить значение
Да, но почему показывается переменная не со второго стейджа а та, которая обьявленная в самом верху ?
источник

D

Dmitrич in jenkins_ru
Блин, я немного коряво написал.
источник

P

PrimeParts in jenkins_ru
То есть если я потом через плагин буду ее юзать в билд резалте , она будет как переменная со второго стейджа ?
источник

P

PrimeParts in jenkins_ru
Она же как глобальная должна сохранять последний вариант, или нет ?
Я первый раз в дженкснсе,  сори за такие вопросы
источник

IA

Ivan Alexandrov in jenkins_ru
Тут вообще проблемка другая . В декларативе/секция environments уже не перезаписывается.
Выше есть пост где три  варианта рассматривается

По стадиям - тут обертка withEnv отрабатывает
источник

P

PrimeParts in jenkins_ru
Не совсем понял )
источник

P

PrimeParts in jenkins_ru
То есть она как глобальная не перезаписывается, а перезаписчвается только в стейджах ?
источник

IA

Ivan Alexandrov in jenkins_ru
PrimeParts
То есть она как глобальная не перезаписывается, а перезаписчвается только в стейджах ?
Примерно - нет.
В стадиях вообще другой механизм - там обертка локальной переменной, которая уже не смотрит на environment {}
источник

P

PrimeParts in jenkins_ru
А каким вариантом можно перезаписать, что бы осталась константа с последним отработаным стейджом,  которую можно использовать в билд резалте?
источник

IA

Ivan Alexandrov in jenkins_ru
Объявить выше pipeline и не использовать withEnv в стейджах
источник

DB

Dmitry Burmistrov in jenkins_ru
определи глобальную переменную вне пайплайна
источник

DB

Dmitry Burmistrov in jenkins_ru
и испольуй явное присваивание
источник

IA

Ivan Alexandrov in jenkins_ru
Именно так, самый безотказный вариант
источник

DB

Dmitry Burmistrov in jenkins_ru
varName = ''
pipeline {
   ...
   varName = 'new value'
   ...
}
источник