Существующие решения
Я много раз искал SO и Github, прежде чем задать свой вопрос.Ни в одной из существующих тем не представлены какие-либо рабочие решения для нашей установки.
Конфигурация
У нас настроен Jenkins + Fastlane на удаленном компьютере с MacOS.Fastlane match должен получить учетные данные для подписи (сертификат + профиль обеспечения) из выделенного хранилища по SSH.
Issue
Сбой соединения SSH (он зависает).Вывод консоли Jenkins:
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://git@xxx.xx.x.xxx: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: //git@xxx.xx.x.xxx: xxxx / ...» из терминала на том же компьютере:
- успешно клонирует репозиторий
- добавляет хост в файл known_hosts
Тем не менее Дженкинс продолжает зависать на команде быстрого матча.Есть идеи, почему Jenkins не может подключиться через SSH к хранилищу?Чего мне не хватает?
Редактировать
Добавление опции clone_branch_directly
к команде match не имеет никакого эффекта, команда все еще зависает.