У меня небольшая проблема с Jenkins и частными репозиториями Github.Для проверки частного репо обычно требуется одна из двух вещей:
- закрытый ключ SSH пользователя в этом репо
- закрытый ключ SSH зарегистрированного "ключа развертывания"для этого репозитория
Ключ развертывания был создан для такого взаимодействия.Проблема в том, что ключи развертывания должны быть уникальными в разных проектах, поэтому мне придется каждый раз использовать разные ключи.Это означает, что мне нужно будет добавить еще один ключ к ssh-agent для пользователя Jenkins для каждого дополнительного репо.
Это также означает, что по умолчанию агент попытается использовать все доступные ключи и, вероятно, получит соединениеупал после нескольких неудачных попыток с неправильным ключом.
Плагин Jenkins git, похоже, не позволяет указывать его на ключ SSH.Дженкинс не разрешает взаимодействие с командной строкой до оформления заказа, поэтому я не могу использовать какие-либо приемы bash для установки правильного ключа.
Пока что единственное решение выглядит следующим образом:
- Создание пользователя "my_jenkins_account" в github
- Добавление открытого ключа для пользователя
- Добавить учетную запись в репозитории, которые я хотел бы проверить с помощью Jenkins
- Добавить закрытый ключ пользователя для пользователя jenkins
Есть альтернативные предложения?