Мне нужно использовать 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? ;)