Help us learn about your current experience with the documentation. Take the survey.
与 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 信任链:
-
将自签名证书与 GitLab 信任证书连接起来。 自签名证书可能在升级过程中被覆盖。
cat jira.pem >> /opt/gitlab/embedded/ssl/certs/cacert.pem -
重启 GitLab。
sudo gitlab-ctl restart
在 Kibana 中搜索 Sidekiq 日志
要在 Kibana 中定位特定集成,请使用以下 KQL 搜索字符串:
`json.integration_class.keyword : "Integrations::Jira" and json.project_path : "path/to/project"`您可以在以下位置找到信息:
json.exception.backtracejson.exception.classjson.exception.messagejson.message
错误:测试失败。仍保存
当您在未初始化的仓库上配置集成时,集成可能会因 测试失败。仍保存 错误而失败。此错误发生的原因是,当项目没有推送事件时,集成使用推送数据来构建测试负载。
要解决此问题,请通过向项目推送测试文件来初始化仓库,然后重新配置集成。