오늘 우리는 GitLab 16.9 출시 소식을 발표해서 기쁩니다. 이번 업데이트부터 GitLab Duo Chat을 Premium SaaS 고객과 자체 관리형 고객에게도 제공합니다. 아울러 merge를 차단하지 않고 Merge Request의 변경 사항을 요청하는 기능을 추가했습니다. 또 CI/CD 변수 페이지의 사용성을 개선했고, 자동 취소 파이프라인 옵션을 확대했으며, 그룹 수준에서 Jira 이슈를 활성화하도록 지원합니다.
위 내용은 이번 릴리즈에서 선보인 80개 이상의 개선 사항 중 몇 가지 주요 사항입니다. 아래에 주요 업데이트 내용을 모두 확인하세요. 다음 달 릴리즈 내용을 미리 보려면 16.10 릴리즈 킥오프 비디오가 있는 예정 릴리즈 페이지를 확인하세요.
GitLab 16.9 소개 영상. 출처=인포그랩 유튜브
GitLab Duo Chat 베타, Premium 고객에게 제공
지난 16.8 버전에서는 GitLab Duo Chat을 자체 관리형 인스턴스에서도 사용할 수 있게 됐습니다. 이 기능은 아직 베타 버전이며, 이번 16.9 버전에서는 Premium 고객에게도 제공합니다.
GitLab Duo Chat 기능은 다음과 같습니다.
- 이슈, 에픽, 코드를 설명하거나 요약합니다.
- “이 이슈에 제안 된 솔루션과 관련된 코멘트에서 제기된 모든 논의를 수집해 줘”와 같이 구체적인 질문 또는 요구에 응답합니다.
- 이러한 아티팩트의 정보에 기반해 코드 또는 콘텐츠를 생성합니다. 예를 들어, 사용자는 “이 코드의 문서를 작성해 줘”라고 GitLab Duo Chat에 주문할 수 있습니다.
- 사용자는 “GitLab CI/CD 파이프라인에서 Ruby on Rails 애플리케이션을 테스트하고 빌드하기 위한
.gitlab-ci.yml
구성 파일을 생성해 줘”라고 GitLab Duo Chat에 주문하며, 프로세스를 시작할 수 있습니다. - 사용자가 초보자든 전문가든 GitLab Duo Chat은 모든 DevSecOps 관련 질문에 답변합니다. 예를 들어, 사용자는 “REST API의 동적 애플리케이션 보안 테스트(DAST)를 어떻게 설정할 수 있어?”라고 GitLab Duo Chat에 질문할 수 있습니다.
- 이전의 모든 시나리오를 반복적으로 처리하도록 후속 질문에 답변합니다.
GitLab Duo Chat은 베타 기능으로 이용할 수 있습니다. 이 기능은 GitLab Web IDE와 VS Code용 GitLab Workflow 확장(extension)에 실험 기능으로 통합됐습니다. 이러한 IDE에서는 사용자가 테스트 작성과 같은 표준 작업을 더 빠르게 수행하도록 돕는 미리 정의된 채팅 명령도 사용할 수 있습니다.
제품 안에서 또는 피드백 이슈로 GitLab Duo Chat 사용 경험을 피드백해 주세요. 이는 기능을 개선하는 데 도움이 됩니다.
Merge Request의 변경 사항 요청 기능
Merge Request(MR)를 리뷰하는 마지막 단계는 결과를 알리는 일입니다. 지금까지 승인은 명확하게 이뤄졌지만 코멘트를 남길 때는 뜻이 분명하게 드러나지 않았습니다. 이에 작성자는 코멘트를 읽은 다음, ‘코멘트가 단순히 정보를 제공하는지’ 또는 ‘필요한 변경 사항을 설명하는지’ 판단해야 했습니다. 이제 리뷰를 완료할 때 다음 세 가지 옵션에서 원하는 옵션을 선택할 수 있습니다.
- Comment: 명확하게 승인하지 않고 일반적인 피드백을 제출합니다.
- Approve: 피드백을 제출하고 변경 사항을 승인합니다.
- Request changes: merge 하기 전에 해결해야 하는 피드백을 제출합니다.
사이드바에서는 이제 여러분 이름 옆에 리뷰 결과를 표시합니다. 현재 Request changes로 리뷰를 종료해도 MR이 merge 되는 걸 차단하지 않으며, 이는 MR의 다른 참가자에게 추가 컨텍스트를 제공합니다.
피드백 이슈에 Request changes 기능의 피드백을 남겨주세요.
CI/CD 변수 사용자 인터페이스의 개선
CI/CD 변수 사용자 인터페이스 영상. 출처=GitLab
GitLab 16.9 버전에서는 CI/CD 변수 사용자 경험에 일련의 개선 사항을 적용했습니다. GitLab은 다음과 같은 변경 사항으로 변수 생성 흐름을 향상했습니다.
이밖에 다른 개선 사항으로 변수 관리를 돕는 그룹과 프로젝트 변수의 새로운, 선택적 설명 필드(description field)가 있습니다. GitLab은 여러 변수를 더 쉽게 추가하거나 편집해 소프트웨어 개발 워크플로에서 마찰을 줄이고, 개발자가 작업을 더 효율적으로 수행하도록 했습니다.
이러한 변경 사항의 피드백은 언제나 귀중하고 환영합니다.
자동 취소 파이프라인의 옵션 확대
현재 중복 파이프라인을 자동 취소하는 기능을 사용하려면, ‘파이프라인을 취소할 수 있는지 없는지’ 결정하기 위해 취소할 수 있는 job을 interruptible: true
로 설정해야 합니다. 그러나 이는 GitLab이 파이프라인을 취소하려고 할 때 활발하게 실행되고 있는 job에만 적용됩니다. 아직 시작되지 않은(’보류’ 상태인) 모든 job은 interruptible
구성과 관계 없이, 취소해도 안전한 걸로 간주합니다.
이러한 유연성 부족 문제는 자동 취소 파이프라인 기능으로 취소할 수 있는 job을 더 정확하게 제어하려는 사용자에게 방해가 됩니다. 이러한 한계를 해결하기 위해, GitLab은 job 취소를 더 세부적으로 제어하는 auto_cancel:on_new_commit
키워드 도입을 발표해서 기쁩니다. 기존 동작이 여러분에게 효과적이지 않았다면, 그 동작이 아직 시작되지 않았더라도 interruptible: true
로 명확하게 설정된 job만 취소하도록 파이프라인을 구성하는 옵션이 이제 생겼습니다. 또 job이 절대 자동으로 취소되지 않도록 설정할 수도 있습니다.
그룹 수준에서 Jira 이슈 활성화
이번 릴리즈에서는 GitLab 그룹에서 모든 프로젝트의 Jira 이슈를 활성화할 수 있습니다. 이전에는 각 GitLab 프로젝트에만 개별로 Jira 이슈를 활성화할 수 있었습니다.
인포그랩의 기술지원 서비스를 받으세요!
인포그랩은 GitLab을 사용하는 고객들에게 맞춤 기술 지원을 제공합니다. 최신 버전 업그레이드가 필요하시면 문의하기 로 연락 주십시오. 백업/복구 정책은 잘 잡혀 있는지, 시스템에 이상은 없는지, GitLab Runner를 통한 CI/CD 최적화는 되어 있는지를 점검해 드리고 가장 빠르고 안전하게 업그레이드해 드립니다.
(이 포스트는 GitLab의 동의를 받아 공식 블로그의 영문 포스트를 우리말로 번역한 글입니다.)
**Tip! 인포그랩의 **GitLab 버전별 기능에서 버전별로 추가된 기능을 검색해 볼 수 있습니다.