我需要在无法访问配置git-repo的环境中使用spring-cloud-config-server。
我们设置了一个Jenkins Job,它将存储库镜像(git clone --mirror
)到cloud-config-server(/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
中存在任何更新,则更新本地存储库。可行,但有点脏...
对于此用例,您是否看到其他任何选项,而不涉及让本地Web服务器提供git镜像? ;)