和极狐GitLab 集成

您可以将极狐 GitLab 与外部应用集成,以增强功能。

项目集成#

像 Jenkins、Jira 和 Slack 这样的应用可作为项目集成使用。

议题跟踪器#

您可以配置一个外部议题跟踪器并使用:

  • 外部议题跟踪器与极狐 GitLab 议题跟踪器
  • 仅使用外部议题跟踪器

身份验证提供者#

您可以将极狐 GitLab 与 LDAP 和 SAML 等身份验证提供者集成。

欲了解更多信息,请参阅极狐 GitLab 身份验证和授权

安全改进#

Akismet 和 reCAPTCHA 等解决方案可用于垃圾邮件保护。

您还可以将极狐 GitLab 与以下安全合作伙伴集成:

  • Anchore
  • Prisma Cloud
  • Checkmarx
  • CodeSecure
  • Deepfactor
  • Fortify
  • Indeni
  • Jscrambler
  • Mend
  • Semgrep
  • StackHawk
  • Tenable
  • Venafi
  • Veracode

极狐 GitLab 可以检查您的应用程序是否存在安全漏洞。欲了解更多信息,请参阅保护您的应用程序

疑难解答#

在处理集成时,您可能会遇到以下问题。

SSL 证书错误#

当您使用自签名证书将极狐 GitLab 与外部应用集成时,您可能会在极狐 GitLab 的不同部分遇到 SSL 证书错误。作为解决方法,请执行以下操作之一:

  • 将证书添加到操作系统的信任链中。
  • 对于使用 Linux 软件包的安装,将证书添加到极狐 GitLab 的信任链中:
    1. 安装自签名证书

    2. 将自签名证书与极狐 GitLab 的信任证书连接在一起。自签名证书可能会在升级期间被覆盖。

      shell
      cat jira.pem >> /opt/gitlab/embedded/ssl/certs/cacert.pem
    3. 重启极狐 GitLab。

      shell
      sudo gitlab-ctl restart

在 Kibana 中搜索 Sidekiq 日志#

要在 Kibana 中定位特定集成,请使用以下 KQL 搜索字符串:

plaintext
`json.integration_class.keyword : "Integrations::Jira" and json.project_path : "path/to/project"`

您可以在以下位置查找信息:

  • json.exception.backtrace
  • json.exception.class
  • json.exception.message
  • json.message

错误:Test Failed. Save Anyway#

当您在未初始化的仓库上配置集成时,集成可能会失败并出现 Test Failed. Save Anyway 错误。此错误是因为集成在项目没有推送事件时使用推送数据来构建测试负载。

为了解决此问题,请通过将测试文件推送到项目来初始化仓库,然后重新配置集成。