或者,我建议只导入根 CA,以便 TLS 验证有效。不会试图说出为什么这应该是必须的所有原因,但你会这样做:
1) 获取根证书文件。
如果您正在运行一个内部 Gitlab 实例,那么任何设置它的人都应该能够将您指向他们正在使用的根 CA。
2)用证书文件创建一个新的秘密
#oc secrets new [secret name] ca.crt=[local .crt file]
oc secrets new tls-root-ca ca.crt=my-it-ca.crt
3)将您新创建的秘密附加到构建配置
#oc patch bc/[build config name] --patch '{ "spec": {"source": { "sourceSecret": { "name": "[secret name]" } } } }'
oc patch bc/my-build --patch '{ "spec": {"source": { "sourceSecret": { "name": "tls-root-ca" } } } }'
如果您不熟悉 patch 命令,这只是添加一个“sourceSecret”块,如下所示:
source:
git:
uri: https://your.gitlab.org/your-app
sourceSecret:
name: tls-root-ca
另请参阅有关构建输入机密的 openshift 指南