Size: a a a

2021 May 14

AG

April Gluk in jenkins_ru
если я подставляю эту конструкцию  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx то все работает если git(git-cred) git, git-cred не работает
источник

DB

Dmitry Burmistrov in jenkins_ru
все обращения к креду через код ведутся через его id
источник

AG

April Gluk in jenkins_ru
вот как символическое имя из UI преобразовать в CRED_ID?
источник

DB

Dmitry Burmistrov in jenkins_ru
никак. оно задаётся/генерится при создании
источник

DB

Dmitry Burmistrov in jenkins_ru
пожно попробовать найти id по его юзеру/дескрипшену. но потребуется доступ к потрохам дженкинса
источник

DB

Dmitry Burmistrov in jenkins_ru
вот только идентичных пар username/description может быть много. id уникален
источник

AG

April Gluk in jenkins_ru
git-cred преобразуется в credID ( xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) из credID берутся параметры для подключения к git если я использую  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx то у меня все прекрасно, но у меня желание каким то образом из git-cred получить  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
источник

AG

April Gluk in jenkins_ru
тоесть никак 😞
источник

DB

Dmitry Burmistrov in jenkins_ru
попроси админов переименовать id в git-cred
источник

DB

Dmitry Burmistrov in jenkins_ru
или во что-то более понятное
источник

DS

Dmitry Sergeev in jenkins_ru
В shared lib можешь добавить метод
def call(scm) {
   return scm.userRemoteConfigs[0].credentialsId
}
Потом его юзаешь в пайпе
checkout scm
credId = sharedLibMethod(scm)
...
источник

DS

Dmitry Sergeev in jenkins_ru
У тебя в же в джобе настроена scm? Вот из нее и можно вытянуть id и потом его повторно использовать
источник

AG

April Gluk in jenkins_ru
ok! попробую 😊
источник

DB

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

DS

Dmitry Sergeev in jenkins_ru
а как это поможет?
Ну вот допустим я сконфигурил через Job DSL. Указал creId для scm, и pipeline скрипт из репозитория, который настроен в scm.
Но мне в коде пайплайна нужен этот id. Чтобы сделать что-то еще, помимо checkout scm.

В env'ы/params совать этот credId, и недеятся в коде пайплайна что он точно есть, как-то странно, особенно когда у тебя под рукой объект scm в котором точно есть верный credId (раз уж код пайплайна был скачан из репозитоия и запущен).

А тут практически гарантировано получаешь тот самый credId, который использовался для настройки scm в джобе (и без разницы как из job dsl/jjb или вручную). И не полагаешться на env'ы параметры, которые кто-нибудь может поменять и указать неверные.
источник

Ʋ

ƲΔŁᙀАMᗸΔ in jenkins_ru
Всем привет в конфигруации ноды задается путь к msbuild, но в env variables -> Path  его нет почему-то, хотя должен быть, в чем может быть проблема?
источник

DB

Dmitry Burmistrov in jenkins_ru
поможет не лазить в ui и не полагаться на display name кредов. ну, и до кучи научит создавать джобы через код. оно полезно
источник

DS

Dmitry Sergeev in jenkins_ru
так а что мешает через job DSL ошибиться и например поменять credId для scm, но при этом забыть его изменить в енвах или параметрах?
источник

DS

Dmitry Sergeev in jenkins_ru
Я хз кстати что такое display name кредов. И зачем на них пологаться, когда ты можешь вытащить точно верный credId из scm. И это будет кред, точно тот, который использовался для клонирования репозитория и пайплайна
источник

DB

Dmitry Burmistrov in jenkins_ru
ну, вот это вот
источник