Теперь нам требуется SSO (единый вход) для доступа к репозиторию GitHub и, следовательно, использование ключей SSH Deploy в каждом репозитории.В Git для управления исходным кодом Jenkins мы используем учетные данные Jenkins, связанные с репозиторием, и это прекрасно работает.
У нас есть несколько заданий Jenkins, использующих шаги пакетной команды Windows, и доступ к репозиториям с помощью git.exe...
git.exe checkout %GIT_BRANCH%
git.exe pull origin %GIT_BRANCH%
Существует 9 хранилищ, каждое со своим собственным ключом развертывания.В системе сборки есть папка верхнего уровня, которая содержит папку для каждого из 9 репозиториев, и каждая из этих папок репозитория содержит папку «.ssh», которая содержит как открытый, так и закрытый ключи.Для каждого хранилища предусмотрены отдельные шаги пакетной команды Windows.
Я могу найти множество примеров того, как создавать ключи SSH, но нет примеров того, что я ищу.
cd / d% WORKSPACE_ROOT% \% JOB_NAME% \ Repo1
git.exe извлечение% GIT_BRANCH%
git.exe источник извлечения% GIT_BRANCH%
Как связать правильную папку .ssh с каждым хранилищем и как это передатьинформация в строке git.exe?