GitLab 运行程序需要访问私有用户/客户端证书

时间:2021-04-14 12:23:17

标签: gitlab gitlab-ci gitlab-ci-runner

我们在内部有一个托管的 GitLab 实例和一个在内部托管的 Nexus 存储库(两者都不涉及开放的互联网)。 Nexus 存储库使用客户端证书进行身份验证。我们在 GitLab 中有一个可供许多开发人员访问的存储库,我们需要一种方法来在 runner 中获取用户的客户端证书,以便我们可以访问 Nexus。

有没有办法在 .gitlab-ci.yml 中指定用户特定的挂载?将用户的证书信息放在存储库的“变量”中不是一种选择,因为我们有许多开发人员访问同一个项目。我们(作为开发人员)也无法访问跑步者。但是,我可以创建 GitLab 运行程序可以执行的新容器/映像。任何关于如何让 CI 管道识别管道中用户证书的想法将不胜感激!

1 个答案:

答案 0 :(得分:0)

在阅读了 GitLab 文档并意识到我们在发布(主要版本)方面落后了多远后,我发现 GitLab 现在与 Vault 集成。这似乎完全适用于我们的用例。

https://docs.gitlab.com/ee/ci/examples/authenticating-with-hashicorp-vault/