GitLab 통합

외부 애플리케이션을 GitLab과 통합하여 기능을 향상시킬 수 있습니다.

프로젝트 통합

Jenkins, Jira, Slack과 같은 애플리케이션은 프로젝트 통합으로 사용할 수 있습니다.

이슈 트래커

외부 이슈 트래커를 구성하고 다음을 사용할 수 있습니다:

  • GitLab 이슈 트래커와 외부 이슈 트래커
  • 외부 이슈 트래커만

인증 제공자

LDAP 및 SAML과 같은 인증 제공자를 GitLab과 통합할 수 있습니다.

자세한 내용은 GitLab 인증 및 권한 부여를 참조하세요.

보안 개선

Akismet 및 reCAPTCHA와 같은 솔루션이 스팸 보호를 위해 사용할 수 있습니다.

또한 다음과 같은 보안 파트너를 GitLab과 통합할 수 있습니다:

GitLab은 애플리케이션의 보안 취약점을 확인할 수 있습니다. 자세한 내용은 애플리케이션을 안전하게 유지하세요를 참조하세요.

문제 해결

통합을 사용하는 중에 다음과 같은 문제가 발생할 수 있습니다.

SSL 인증서 오류

GitLab을 외부 애플리케이션과 통합하기 위해 자체 서명 인증서를 사용하는 경우, GitLab의 다른 부분에서 SSL 인증서 오류가 발생할 수 있습니다.

해결 방법으로 다음 중 하나를 수행하세요:

키바나에서 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

테스트 실패. 그래도 저장 오류

초기화되지 않은 리포지터리에서 통합을 구성하면 통합이 테스트 실패. 그래도 저장 오류와 함께 실패할 수 있습니다. 이 오류는 프로젝트가 푸시 이벤트를 가지고 있지 않을 때 통합이 테스트 페이로드를 빌드하기 위해 푸시 데이터를 사용하기 때문에 발생합니다.

이 문제를 해결하려면 테스트 파일을 프로젝트에 푸시하여 리포지터리를 초기화하고 통합을 다시 구성하세요.