Spring-Cloud-Config с открытым локальным хранилищем - PullRequest
0 голосов
/ 27 июня 2018

Мне нужно использовать spring-cloud-config-server в среде, которая не имеет доступа к конфигурации git-repo.

Мы настроили задание Jenkins, которое зеркально отображает (git clone --mirror) репозиторий на облачном конфигурационном сервере (/opt/foo.git), и теперь я хочу использовать его в качестве источника.

Моей первой идеей было использовать

uri: file://opt/foo.git

Но это не так с

"java.lang.IllegalStateException: No .git at file://opt/foo.git

Перемещение голого репо в подпапку .git также не работает. Поэтому я провел некоторые исследования, и сервер Spring-cloud-config, кажется, имеет специальную обработку для всех file: префиксных URL, что предотвращает клонирование этого хранилища.

Мой текущий обходной путь заключается в том, что я создал новый локальный репозиторий /opt/foo2 с удаленным /opt/foo.git.

Любой вызов от spring-cloud-config-server теперь обращается к /opt/foo2, и, если какое-либо обновление в /opt/foo.git существует, обновляет локальный репозиторий. Работает, но вроде грязно ...

Видите ли вы какой-либо другой вариант для этого варианта использования, который не предполагает наличие локального веб-сервера, обслуживающего зеркало git? ;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...