极狐GitLab 集成
极狐GitLab 可以与外部服务集成以增强功能。
项目集成
诸如 Jenkins、Jira 以及 Slack 一类的应用都在项目集成中可用。
议题追踪器
您可以配置一个外部问题追踪器 并且:
- 外部议题追踪器和极狐GitLab 议题追踪器一起用。
- 仅用外部议题追踪器。
身份认证提供商
您可以将极狐GitLab 和身份认证提供商进行集成,诸如 LDAP 和 SAML。
更多信息,可查阅极狐GitLab 身份认证和授权。
故障排查
当使用集成时,您可能会遇到以下问题。
SSL 证书错误
当您使用自签名的证书将极狐GitLab 和外部应用程序集成时,您可能会在极狐GitLab 的不同部分遇到 SSL 证书错误。
作为权宜之计,您可以选择以下解决方案之中的一种:
- 将证书添加到操作系统的信任链中。更多详情,请参阅:
- 对使用 Linux 软件包安装的极狐GitLab 实例,将证书条件到极狐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.backtrace
json.exception.class
json.exception.message
json.message
错误: Test Failed. Save Anyway
当您在未初始化的仓库上配置集成时,集成可能会出现 Test Failed. Save Anyway
错误。这是因为集成使用推送数据来构建测试有效负载,而项目没有推送事件。
要解决此问题,通过向项目推送一个测试文件来初始化项目然后重新配置集成即可。