JetBrains IDE의 GitLab 지원
GitLab은 소프트웨어 개발 및 배포를 위한 가장 인기 있는 git 기반 플랫폼 중 하나입니다. 이미 오랫동안 GitLab으로 기본적인 git 작업이 모두 가능했지만, GitLab과의 통합은 JetBrains 커뮤니티에서 가장 많이 받는 요청 중 하나입니다. 이러한 요청에 부응하여 JetBrains 팀은 정확히 이러한 통합을 정확히 제공하기 위해 2023년에 GitLab과 힘을 합쳤습니다.
이 통합에는 기본적인 작업 및 탐색 지원부터 코드 검토, CI 파이프라인 구성, 앱 빌드 및 배포에 이르기까지 개발자 작업의 다양한 측면에 영향을 미치는 많은 기능이 포함될 수 있다고 생각합니다. 잠재적 범위가 이렇듯 넓기 때문에 우선 순위를 가리는 것이 꼭 필요합니다. 따라서 가장 중요한 작업 중 하나가 코드 읽기, 탐색 및 작성이라는 판단에 따라 IDE 내에서의 적절한 검토 지원부터 시작하기로 결정했습니다.
공동 작업의 첫 결과물은 2023.2 버전에서 나왔습니다. 바로 JetBrains IDE를 나가지 않고도 검토할 수 있게 된 것입니다.
이제 다음이 가능합니다.
- git 작업 및 기타 GitLab과의 상호 작용에 사용될 GitLab 계정을 구성합니다.
- 프로젝트의 병합 요청 목록을 탐색, 필터링 및 검색합니다.
- 병합 요청을 자세히 검토합니다.
- IDE에서 바로 코드에 코멘트를 남깁니다.
- 브라우저를 사용하지 않고 변경 사항을 요청하거나 병합합니다.
- 해당 웹 페이지에 대한 링크를 쉽게 탐색하고 복사합니다.
GitLab 계정 구성
IDE가 GitLab 서버를 가리키는 git remote가 있음을 탐지하면 왼쪽의 전용 도구 창이 표시되고 관련 메뉴에 해당 액션이 나타납니다. git 또는 GitLab 관련 액션을 사용할 때는 토큰을 사용해 GitLab 계정으로 로그인하라는 메시지가 표시됩니다. 서버가 자동으로 탐지되지 않으면 Settings(설정) | Version control(버전 관리) | GitLab에서 수동으로 GitLab 계정을 구성해야 합니다.
병합 요청 목록
기본적으로 도구 창에는 해당 GitLab 저장소에 대한 모든 병합 요청 목록이 표시됩니다. 필터 또는 일반 텍스트 검색을 사용하여 필요한 병합 요청을 찾을 수 있습니다. 사전 정의된 필터 세트를 사용할 수 있으며 마지막으로 구성된 세트가 기억됩니다.
병합 요청 세부 정보
필요한 병합 요청이 발견되면 열어서 이름, 브랜치 정보, 변경 사항, 확인 결과와 같은 세부 정보를 볼 수 있습니다. 그러면 타임라인이 자동으로 열리고 요청 개요에 더 많은 정보가 추가됩니다.
브랜치 라벨을 클릭하면 해당 브랜치를 빠르게 확인할 수 있습니다.
코멘트가 있는 변경 사항 및 Diff
병합 요청에서 주된 부분은 실제 변경 사항입니다. 병합 요청의 모든 변경 목록이 도구 창에 바로 표시됩니다. 파일을 두 번 클릭하여 Diff 뷰를 연 다음, 간단히 파일을 선택하여 탐색할 수 있습니다. 코멘트가 있는 파일에는 트리에 해당 마커가 달립니다.
특정 커밋을 개별적으로 확인하려면 커밋 수를 클릭하고 팝업에서 필요한 커밋을 선택합니다.
변경 사항이나 코드에 대한 질문이 있는 경우, 여백에 있는 더하기 아이콘을 클릭하여 코멘트를 추가할 수 있습니다.
메인 컨트롤 역할을 하는 디폴트 액션
사용자 역할과 병합 요청 상태에 따라 검토 요청, 코멘트 제출 또는 병합과 같이 일반적으로 다음 단계에서 이루어질 가능성이 훨씬 높은 하나의 액션이 있습니다. 통합 기능에서는 이를 판단하여 전용 실행 버튼을 표시합니다. 기타 사용 가능한 액션은 More(더보기) 메뉴에서 확인할 수 있습니다.
병합 요청 병합
검토를 수행하고 필요한 다른 모든 확인 작업을 완료했으면 요청을 병합할 차례입니다. 이러한 상태에서는 요청에 대한 기본 액션으로 병합이 제공됩니다. 병합 요청을 지금 병합할 수 있는지 여부를 사용자가 알 수 있도록 확인 결과가 표시됩니다.
기타 유용한 기능
검토 흐름에 대한 지원 외에도 몇 가지 다른 유용한 탐색 액션을 추가했습니다. 이제 GitLab의 특정 파일 및 코드 줄에 대한 링크를 복사하고 동료와 쉽게 공유하여 의견을 나눌 수 있습니다. 필요한 경우 웹으로 직접 이동할 수도 있습니다.
향후 계획
처음에 언급했듯이 GitLab은 단순한 검토 도구 그 이상입니다. 검토 지원을 더욱 강화하는 외에도 향후 릴리스에서는 CI 파이프라인 구성과 문제 해결을 지원하는 부분에서 기능을 더할 계획입니다. 앞으로 나올 더 흥미로운 개발 결과에 계속 주목해 주세요.
지원 버전에 대한 중요 참고 사항
업데이트 날짜: 2023년 6월 27일
현재 GitLab Enterprise Edition 버전 15.10 이상에서 통합이 지원됩니다. 향후 업데이트에서는 Community Edition과 이전 버전을 포함하여 지원 버전의 범위를 확장할 예정입니다.
게시물 원문 작성자