【问题标题】:How to hide the GitLab distribute cache location in pipeline log?如何在管道日志中隐藏 GitLab 分发缓存位置?
【发布时间】:2022-08-18 06:48:37
【问题描述】:

我正在使用带有 S3 分发缓存的 GitLab Kubernetes 执行器,一切正常,只是不想在管道日志中显示 S3 存储桶名称,因为它会暴露给每个组织成员。任何想法?

Checking cache for bc1ac8cd5b67911d3aec89bc08e14f097f2a4b60-1...
Downloading cache.zip from https://${bucketNameDoNotWantToDisplay}.s3.dualstack.us-east-1.amazonaws.com/cache/runner/${runnerId}/project/{$projId}/${cachekey}
Successfully extracted cache

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


    【解决方案1】:

    没有内置选项。但是,可能有一些解决方法。

    1. 您可以创建一个蒙面instance level variablegroup variable 谁的价值包含要隐藏的 URL 部分。这将导致该值的所有出现都在作业日志中被屏蔽。

    2. 您可以将代理容器(例如 NGINX、HAProxy、Squid 等)添加到您的 pod 并使用它。将您的缓存配置为使用代理地址,并将代理配置为转发到 S3。在这种情况下,只会暴露代理容器地址(仅在 pod 内可用)。

    3. fork gitlab-runner 源代码并使用修改过的源代码创建您自己的图像,以防止消息被发出。

    【讨论】:

    • 感谢您的想法,听起来不错,只是需要一些额外的努力。
    猜你喜欢
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    相关资源
    最近更新 更多