第 2 章 将 secret 添加到 GitLab CI 中,以便与外部工具安全集成


如果将 GitLab 选为 CI 供应商并创建应用程序,您可能会注意到管道运行失败。发生此失败的原因是管道无法找到所需的 GitLab 和其他 secret。完成以下步骤以添加所需的 secret 并解决管道失败。

先决条件

  • 您必须具有创建和管理 GitLab 作业和 GitLab CI 变量所需的权限。
  • 您必须有一个镜像 registry (如 Quay.io)用户名和密码才能访问和拉取容器镜像。
  • 您必须具有希望 GitLab CI 执行的特定任务的以下信息:

    • 对于 ACS 任务:

      • ROX Central 服务器端点和令牌
    • 对于 SBOM 任务:

      • Cosign 签名密钥密码、私钥和公钥
      • 信任 URL、客户端 ID、secret 和支持的 CycloneDX 版本

2.1. 使用 UI 将 secret 添加到 GitLab CI

流程

  1. 登录并导航到您的源存储库。
  2. 展开 Setting 菜单,然后选择 CI/CD
  3. 在 Variables 部分中,选择 Expand,然后选择 Add variable
  4. 在标记 ,选中 Mask 变量 复选框。
  5. Key 字段中,输入 MY_GITLAB_TOKEN
  6. Value 字段中,输入与 GitLab 帐户关联的令牌。
  7. 重复步骤 3-6 以添加所需的变量:

    Expand
    变量描述

    所有管道运行所需的变量

    QUAY_IO_CREDS_USR

    用于访问 Quay.io 凭据的用户名。

    QUAY_IO_CREDS_PSW

    用于访问 Quay.io 凭据的密码。

    REKOR_HOST

    您的 Rekor 服务器的 URL。

    TUF_MIRROR

    您的 TUF 服务的 URL。

    ACS 任务所需的变量

    ROX_CENTRAL_ENDPOINT

    ROX Central 服务器的端点。

    ROX_API_TOKEN

    用于访问 ROX 服务器的 API 令牌。

    SBOM 任务所需的变量

    COSIGN_SECRET_PASSWORD

    Cosign 签名密钥的密码。

    COSIGN_SECRET_KEY

    Cosign 的私钥。

    COSIGN_PUBLIC_KEY

    Cosign 的公钥。

    TRUSTIFICATION_BOMBASTIC_API_URL

    SBOM 生成中使用的 Trustification Bombastic API 的 URL。

    TRUSTIFICATION_OIDC_ISSUER_URL

    与 Trustification Bombastic API 交互时用于身份验证的 OIDC 签发者 URL。

    TRUSTIFICATION_OIDC_CLIENT_ID

    用于使用 OIDC 向 Trustification Bombastic API 进行身份验证的客户端 ID。

    TRUSTIFICATION_OIDC_CLIENT_SECRET

    与客户端 ID 一起使用的客户端 secret,以向 Trustification Bombastic API 进行身份验证。

    TRUSTIFICATION_SUPPORTED_CYCLONEDX_VERSION

    指定系统支持并生成的 CycloneDX SBOM 版本。

  8. 重新运行最后的管道运行。

    1. 或者,切换到 GitLab 中应用的源存储库,进行次要更改,并提交它以触发新的管道运行。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部