Существующие решения
Я тщательно искал SO и Github, прежде чем задать свой вопрос. Ни в одной из существующих тем нет рабочих решений для нашей установки.
Конфигурация
У нас есть Jenkins + Fastlane, настроенный на удаленной машине с macOS. Предполагается, что Fastlane match получает учетные данные для подписи (сертификат + профиль обеспечения) из выделенного репозитория через SSH.
Проблема
Соединение SSH не работает (зависает). Вывод консоли Дженкинса:
INFO [2019-04-09 14:09:29.05]: Cloning remote git repo...
INFO [2019-04-09 14:09:29.05]: If cloning the repo takes too long, you can use the `clone_branch_directly` option in match.
INFO [2019-04-09 14:09:29.05]: [36m$ git clone ssh://[email protected]:xxxx/cert/ios-certificates-profiles.git /var/folders/_redacted_[0m
INFO [2019-04-09 14:09:29.07]: ▸ [35mCloning into '/var/folders/_redacted_'...[0m
INFO [2019-04-09 14:09:29.19]: ▸ [35mThe authenticity of host '[xxx.xx.x.xxx:xxxx]:xxxx ([xxx.xx.x.xxx:xxxx]:xxxx)' can't be established.[0m
INFO [2019-04-09 14:09:29.19]: ▸ [35mRSA key fingerprint is _REDACTED_.
Выполнение команды «git clone ssh://[email protected]:xxxx/…» из терминала на том же компьютере:
- успешно клонирует репозиторий
- добавляет хост в файл known_hosts
Тем не менее Дженкинс продолжает висеть на команде матча на скоростной полосе. Есть идеи, почему Дженкинс не может подключиться к репозиторию через SSH? Что мне не хватает?
Изменить
Добавление опции clone_branch_directly
к команде match не дает результата, команда все равно зависает.
clone_branch_directly
в матче. совет, который он дает вам уже? Можете ли вы добавить полный вывод, который вы получаете от запуска команды вручную, для сравнения? - person janpio   schedule 09.04.2019