В Дженкинс, шаг окна Windows, как передать ключ SSH - PullRequest
0 голосов
/ 24 сентября 2019

Теперь нам требуется 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?

...