Необязательные учетные данные в среде Jenkinsfile - PullRequest
0 голосов
/ 20 апреля 2020

Я создаю конвейер в разделяемой библиотеке. Этот конвейер будет использоваться несколькими командами, и некоторые из них используют хранилище Nexus, а другие полагаются на Maven Central.

Так что мне нужен способ условно установить учетные данные Nexus в блоке среды. Если команда потребителя не нуждается в этом, то учетные данные не должны быть выставлены вообще. Может случиться так, что учетные данные не существуют в jenkins, и все равно конвейер не должен выходить из строя

Что-то вроде ниже.

environment {
      NEXUS_CREDS = usingNexus ? credentials('nexus-creds') : ""
}

Обратите внимание, что эти учетные данные будут использоваться на многих этапах ниже конвейер, поэтому условное использование withCredentials на каждом этапе выглядит не слишком хорошо.

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