View a markdown version of this page

GitLab 연결 - AWS DevOps 에이전트

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

GitLab 연결

GitLab 통합을 통해 AWS DevOps Agent는 GitLab Pipelines의 배포를 모니터링하여 인시던트 대응 중에 인과 조사를 알릴 수 있습니다. 이 통합은 GitLab의 계정 수준 등록 후 특정 프로젝트를 개별 에이전트 스페이스에 연결하는 2단계 프로세스를 따릅니다.

GitLab 등록(계정 수준)

GitLab은 AWS 계정 수준에서 등록되고 해당 계정의 모든 에이전트 스페이스 간에 공유됩니다. 그러면 개별 에이전트 스페이스는 에이전트 스페이스에 적용할 특정 프로젝트를 선택할 수 있습니다.

1단계: 파이프라인 공급자로 이동

  1. AWS Management Console에 로그인

  2. AWS DevOps 에이전트 콘솔로 이동

  3. 기능 공급자 페이지로 이동(측면 탐색에서 액세스 가능)

  4. 파이프라인 아래의 사용 가능한 공급자 섹션에서 GitLab을 찾고 등록을 클릭합니다.

2단계: GitLab 연결 구성

GitLab 등록 페이지에서 다음을 구성합니다.

연결 유형 - 개인 또는 그룹으로 연결할지 여부를 선택합니다.

  • 개인(기본값) - 사용자 이름과 프로필이 있는 개별 GitLab 사용자 계정

  • 그룹 - GitLab에서는 그룹을 사용하여 하나 이상의 관련 프로젝트를 동시에 관리합니다.

GitLab 인스턴스 유형 - 연결할 GitLab 인스턴스 유형을 선택합니다.

  • GitLab.com(기본값) - 퍼블릭 GitLab 서비스

  • 공개적으로 액세스할 수 있는 자체 호스팅 GitLab - GitLab 자체 호스팅 엔드포인트 사용 확인란을 선택하고 GitLab 인스턴스에 URL을 제공합니다.

참고

현재 공개적으로 액세스할 수 있는 GitLab 인스턴스만 지원됩니다.

액세스 토큰 - GitLab 개인 액세스 토큰을 제공합니다.

  1. 별도의 브라우저 탭에서 GitLab 계정에 로그인합니다.

  2. 사용자 설정으로 이동하여 액세스 토큰을 선택합니다.

  3. 다음 권한을 사용하여 새 개인 액세스 토큰을 생성합니다.

    • read_repository - 리포지토리 콘텐츠에 액세스하는 데 필요합니다.

    • read_virtual_registry - 가상 레지스트리 정보에 액세스하는 데 필요합니다.

    • read_registry - 레지스트리 정보에 액세스하는 데 필요합니다.

    • api - 읽기 및 쓰기 API 액세스에 필요합니다.

    • self_rotate - 토큰 교체에 필요합니다. 이 기능은 현재 AWS DevOps Agent에서 지원되지 않지만 나중에 지원됩니다. 이제를 추가하면 향후 새 토큰을 생성할 필요가 없습니다.

  4. 토큰 만료를 현재 날짜로부터 최대 365일로 설정합니다.

  5. 생성된 토큰 복사

  6. AWS DevOps 에이전트 콘솔로 돌아가기

  7. 토큰을 “토큰 액세스” 필드에 붙여넣습니다.

3단계: 등록 완료

(선택 사항) 태그 - 조직용으로 GitLab 등록에 AWS 태그를 추가합니다.

다음을 클릭하여 구성을 검토한 다음 제출을 클릭하여 GitLab 등록 프로세스를 완료합니다. 시스템에서 액세스 토큰을 검증하고 연결을 설정합니다.

에이전트 스페이스에 프로젝트 연결

계정 수준에서 GitLab을 등록한 후 특정 프로젝트를 개별 에이전트 스페이스에 연결할 수 있습니다.

  1. AWS DevOps 에이전트 콘솔에서 에이전트 스페이스를 선택합니다.

  2. 기능 탭으로 이동

  3. 파이프라인 섹션에서 추가를 클릭합니다.

  4. 사용 가능한 공급자 목록에서 GitLab을 선택합니다.

  5. 에이전트 스페이스와 관련된 GitLab 프로젝트를 선택합니다.

  6. 저장을 클릭합니다.

AWS DevOps Agent는 이러한 프로젝트의 GitLab Pipelines 배포를 모니터링하여 인과 조사를 알립니다.

GitLab 연결 관리

  • 액세스 토큰 업데이트 - 액세스 토큰이 만료되거나 업데이트해야 하는 경우 계정 수준에서 GitLab 등록을 수정하여 AWS DevOps 에이전트 콘솔에서 업데이트할 수 있습니다.

  • 연결된 프로젝트 보기 - AWS DevOps 에이전트 콘솔에서 에이전트 스페이스를 선택하고 기능 탭으로 이동하여 파이프라인 섹션에서 연결된 프로젝트를 봅니다.

  • GitLab 연결 제거 - 에이전트 공간에서 GitLab 프로젝트를 연결 해제하려면 파이프라인 섹션에서 연결을 선택하고 제거를 클릭합니다. GitLab 등록을 완전히 제거하려면 먼저 모든 에이전트 스페이스에서 제거한 다음 계정 수준에서 등록을 삭제합니다.