Подмодули в blueocean?

У меня есть проект голубого океана, который захватывает проект git с помощью ключа ssh, я добавил новые команды оболочки, но он не извлекает подмодули в папке .gitsubmodules:

[submodule "Assets/Engine"]
    path = Assets/Engine
    url = [email protected]:22/Game/_ssh/Engine
    branch = "master"
[submodule "Assets/PlatformerModule/Extension"]
    path = Assets/PlatformerModule/Extension
    url = [email protected]:22/Game/_ssh/PlatformerModule
    branch = "master"

Я попытался добавить команды оболочки для git submodule init и git submodule update, но он не работает при обновлении gitsubmodule из-за аутентификации:

Клонирование в '/ Users / Shared / Jenkins / Home / workspace / Platform_master-6J2EI5MV24CJ5OZMBARB5I3D276FBUM4RTXAZNAML5SYUAR7S3YA / Assets / Le' ... В разрешении отказано, повторите попытку. В доступе отказано, попробуйте еще раз. [email protected]: в доступе отказано (пароль, открытый ключ). фатальный: не удалось прочитать из удаленного репозитория.

Я также попытался добавить «расширенный шаг подмодуля» в плагин git scm, но безрезультатно.

Есть ли способ убедиться, что он также использует правильный ключ ssh для этих обновлений?


person meds    schedule 07.02.2018    source источник


Ответы (1)


Есть ли способ убедиться, что он также использует правильный ключ ssh для этих обновлений?

Да, используя JENKINS SSH Credentials Plugin, вы можете скопировать закрытый ключ в этом плагине и используйте связанные учетные данные для настройки задания репозитория Git, которая будет выполнять любой вызов ssh с использованием указанного закрытого ключа.
Предполагается, что достаточно недавний (2016 г.) версия клиента Jenkins Git.
Как здесь, вы можете использовать учетные данные из удаленного родительского репозитория по умолчанию в настройках Расширенное поведение подмодулей.

person VonC    schedule 10.02.2018
comment
Вы не должны копировать закрытый ключ. Я думаю, что использование плагина агента SSH более осуществимо. jenkins.io/doc/pipeline/steps/ssh-agent - person Hendrik M Halkow; 14.02.2018
comment
@HendrikMHalkow Тем не менее, вам все равно нужно скопировать закрытый ключ. И агент будет полезен только в том случае, если закрытый ключ защищен парольной фразой. - person VonC; 14.02.2018
comment
@HendrikMHalkow Этот бениг сказал: да, в декларативном конвейере вы должны использовать шаг ssh-agent. - person VonC; 14.02.2018