自从我将我的ArgoCD服务器从1.3升级到1.5.3后,我的子模块出现了问题。
我想部署一个应用程序使用清单定义在一个存储库,有第二个存储库作为一个子模块。
当从命令行执行ArgoCD命令时,我不需要ArgoCD试图克隆子模块。这是从ArgoCD v1.4添加的行为(现在支持子模块,并将自动拾取。1)。
我尝试设置环境变量argocd,但是我仍然看到错误,ARGOCD_GIT_MODULES_ENABLED=false试图签出子模块,但被拒绝访问。
有没有人遇到过同样的问题,并成功停用了这一新行为?
先谢谢你,
发布于 2020-08-19 08:55:01
我认为你已经将你的应用程序添加到argocd,并使用https方法进行源配置,如下所示:
source:
repoURL: 'https://gitlab.com/my-group/test-service.git'
path: deployment/dev
targetRevision: develop
并配置子模块使用ssh方式进行认证。
因此,argocd将使用https作为默认方法从git库中获取子模块,而您的子模块无法通过https方法访问,因此发生了此问题
我也有同样的问题,所以我将repoURL
从https更改为ssh方法,就像这样的git@gitlab.com:my-group/test-service.git
,并在argocd仓库管理器中对整个父模块和子模块git存储库进行身份验证,我已经解决了我的问题。
https://stackoverflow.com/questions/62573314
复制