Я создаю конвейер в разделяемой библиотеке. Этот конвейер будет использоваться несколькими командами, и некоторые из них используют хранилище Nexus, а другие полагаются на Maven Central.
Так что мне нужен способ условно установить учетные данные Nexus в блоке среды. Если команда потребителя не нуждается в этом, то учетные данные не должны быть выставлены вообще. Может случиться так, что учетные данные не существуют в jenkins, и все равно конвейер не должен выходить из строя
Что-то вроде ниже.
environment {
NEXUS_CREDS = usingNexus ? credentials('nexus-creds') : ""
}
Обратите внимание, что эти учетные данные будут использоваться на многих этапах ниже конвейер, поэтому условное использование withCredentials на каждом этапе выглядит не слишком хорошо.