GitLab 통합
외부 응용 프로그램을 통합하여 GitLab의 기능을 향상시킬 수 있습니다.
프로젝트 통합
Jenkins, Jira, Slack과 같은 애플리케이션은 프로젝트 통합으로 이용할 수 있습니다.
이슈 트래커
외부 이슈 트래커를 구성하고 다음을 사용할 수 있습니다:
- GitLab 이슈 트래커와 외부 이슈 트래커
- 오로지 외부 이슈 트래커만
인증 제공자
LDAP 및 SAML과 같은 인증 제공자를 GitLab에 통합할 수 있습니다.
자세한 정보는 GitLab 인증 및 권한을 참조하십시오.
보안 향상
Akismet 및 reCAPTCHA와 같은 솔루션은 스팸 방지를 위해 제공됩니다.
또한 다음과 같은 보안 파트너사와 GitLab을 통합할 수 있습니다:
- Anchore
- Prisma Cloud
- Checkmarx
- CodeSecure
- Deepfactor
- Fortify
- Indeni
- Jscrambler
- Mend
- Semgrep
- StackHawk
- Tenable
- Venafi
- Veracode
GitLab은 응용 프로그램의 보안 취약점을 확인할 수 있습니다. 자세한 정보는 응용 프로그램 보안을 참조하십시오.
문제 해결
통합을 사용하는 경우 다음과 같은 문제가 발생할 수 있습니다.
SSL 인증서 오류
GitLab을 외부 응용 프로그램과 통합하는 데 자체 서명된 인증서를 사용하는 경우, GitLab의 다양한 부분에서 SSL 인증서 오류가 발생할 수 있습니다.
임시 방편으로 다음 중 하나를 수행하십시오:
- 인증서를 OS 신뢰 체인에 추가합니다. 자세한 정보는 다음을 참조하십시오:
- Linux 패키지를 사용하는 설치의 경우 인증서를 GitLab 신뢰 체인에 추가합니다:
- 자체 서명된 인증서 설치.
-
자체 서명된 인증서를 GitLab 신뢰할 수 있는 인증서에 연결합니다. 자체 서명된 인증서는 업그레이드 중에 덮어쓸 수 있습니다.
cat jira.pem >> /opt/gitlab/embedded/ssl/certs/cacert.pem
-
GitLab을 재시작합니다.
sudo gitlab-ctl restart
키바나에서 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
오류가 발생할 수 있습니다. 이 오류는 리포지터리에 푸시 이벤트가 없는 경우 통합이 테스트 페이로드를 빌드하는 데 푸시 데이터를 사용하기 때문에 발생합니다.
이 문제를 해결하려면 테스트 파일을 프로젝트에 푸시하여 리포지터리를 초기화하고 통합을 다시 구성하십시오.