WYSIWYG 에디터에서 코드 블록, 링크 및 미디어 인라인 편집, Advanced Search의 OpenSearch 호환, 자동화된 Iteration cadence로 이슈 관리하기, Internal notes, 외부 조직 및 연락처를 이슈에 연결, 모든 티어에서 사용 가능한 컨테이너 스캐닝, 파이프라인 구성의 환경과 함께 중첩된 CI/CD 변수 사용 등이 포함된 GitLab 15.0 릴리즈를 발표하게 된 것을 기쁘게 생각합니다!


GitLab 15.0 소개 영상. 출처=인포그랩 유튜브

이것은 이번 릴리즈의 25개 이상의 개선 사항 중 일부 하이라이트입니다. 여기에서 멋진 업데이트를 모두 확인하세요.

이러한 흥미로운 새 기능과 함께 15.0에는 몇 가지 주요 변경 사항이 있습니다.

깃랩이 향하는 방향에 대해 더 알고 싶으시면 GitLab 15 런치 이벤트에 지금 등록하세요!

다음 달 릴리스의 내용을 미리 보려면 15.1 릴리스 킥오프 비디오가 포함된 예정 릴리스 페이지를 확인하세요!

WYSIWYG 에디터에서 코드 블록, 링크 및 미디어 인라인 편집

FREEPREMIUMULTIMATE
photo | 인포그랩 GitLab | 인포그랩 GitLab

GitLab 15.0에는 Wiki용 WYSIWYG Markdown 에디터에서 워크플로우 속도를 높일 수 있는 몇 가지 흥미로운 업데이트 사항이 포함되어 있습니다.

첫째, 모든 코드 블록에 스타일을 적용할 수 있습니다. 코드 블록 위의 드롭다운 목록에서 100개 이상의 언어 중 하나를 선택하여 정확한 구문 강조 표시로 CSSYAML, 및 Python코드가 서로 구별되도록 할 수 있습니다. 코드 블록은 선호하는 구문 강조 테마를 상속합니다. 또한 선택한 코드 에디터에서 사용하기 위해 코드 블록을 클립보드에 빠르게 복사할 수 있습니다.

또한 WYSIWYG 에디터에서 링크 및 미디어 작업이 그 어느 때보다 쉬워졌습니다. 이전에는 Wiki 페이지에서 선택한 링크나 이미지를 변경하려면 편집 도구 모음에서 선택해야 했으며 일부 편집에서는 링크나 이미지를 삭제하고 다시 만들어야 했습니다. 링크나 첨부된 이미지를 선택할 때 표시되는 새로운 팝업메뉴로 링크와 이미지를 더 쉽게 편집할 수 있습니다. 메뉴에서 링크의 URL이나 설명을 빠르게 편집하고, 링크나 이미지를 클립보드에 복사하거나, 페이지에서 링크나 이미지를 제거할 수도 있습니다.

Advanced Search의 OpenSearch 호환

PREMIUMULTIMATE
photo | 인포그랩 GitLab | 인포그랩 GitLab

OpenSearch는 오픈 소스 Elasticsearch 포크입니다. GitLab 15.0 이전에는 고급 검색(Advanced Search)이 OpenSearch와 호환되지 않았습니다. AWS 관리형 서비스를 사용했다면 이전 버전의 Elasticsearch를 사용해야 했습니다. 이제 고급 검색을 위해 OpenSearch를 최대한 활용할 수 있습니다.

자동화된 Iteration cadence로 이슈 관리하기

PREMIUMULTIMATE
photo | 인포그랩 GitLab | 인포그랩 GitLab

GitLab 14.10 및 이전 버전에서 그룹은 한 세트의 이터레이션만 지원했습니다. 그것은 단일 그룹에서 작업하는 여러 팀이 이터레이션으로 이슈를 스케줄링하고 추적하는 자율성을 갖기 어렵게 만들었습니다. 이를 개선하기 위해 그룹이 Iteration cadence를 사용하여 여러 동시 이터레이션 세트를 관리할 수 있는 기능을 추가 중 입니다. 이를 통해 각 팀은 Iteration cadence(이터레이션 주기)에서 각 이터레이션의 시작 날짜와 기간을 제어할 수 있습니다.

일상적인 이터레이션 관리도 이제 훨씬 더 효율적입니다. 새 Iteration cadence를 생성할 때 첫 번째 이터레이션의 첫 번째 날, 각 이터레이션이 몇 주이어야 하는지, GitLab에서 유지해야 하는 향후 이터레이션 횟수를 선택하세요. 또한 선택적으로 완료되지 않은 이슈가 완료된 이터레이션에서 다음 이터레이션으로 자동 롤오버되도록 설정할 수 있습니다. 주기가 생성된 후 GitLab은 예정된 이터레이션 횟수를 자동으로 생성합니다.

이제 이슈 보드 또는 이슈 목록의 범위를 이터레이션으로 지정할 수도 있습니다.

그룹의 모든 기존 이터레이션은 기본 이터레이션 데이터를 변경하지 않고 Iteration cadence로 변환됩니다. 또한 이터레이션 속도, 변동성 및 용량 계획 과 같은 이터레이션에 대한 향후 개선 사항을 더 잘 지원하기 위해 개별 이터레이션을 수동으로 만들고 삭제하는 기능을 더 이상 사용하지 않으며 16.0에서 이 기능을 제거할 예정입니다. 자동화된 Iteration cadence로 마이그레이션하는 방법을 알아보세요.

Internal notes

FREEPREMIUMULTIMATE
photo | 인포그랩 GitLab | 인포그랩 GitLab

많은 경우 조직은 이슈와 에픽을 공개하기 원하지만, 내부 대화에는 더 엄격한 거버넌스를 적용하기 원합니다. 예를 들어, GitLab 이슈를 Service Desk 워크플로우의 일부로 사용할 때 조직은 이슈에 대한 핵심 세부 정보를 공개하지만, 고객별 기밀 데이터를 광범위하게 노출하지 않기를 원할 수 있습니다.

Internal notes를 사용하면 이슈에 대한 필요 정보를 공개하면서 특정 사용자만 볼 수 있는 내부 또는 고객 데이터로 토론(discussion)을 조정할 수 있습니다. 이슈 또는 에픽의 Internal notes는 이슈 작성자, 담당자, 최소한 보고자 역할을 가진 그룹 또는 프로젝트 구성원만 볼 수 있습니다.

외부 조직 및 연락처를 이슈에 연결

FREEPREMIUMULTIMATE

GitLab 15.0은 GitLab에서 외부 고객을 관리하고 청구하기 위한 최초의 MVC 를 도입합니다 . CRM(고객 관계 관리) 기능을 사용하여 다음을 수행할 수 있습니다.

  • 조직 및 연락처를 만듭니다.
  • 조직에 대한 기본 청구 요금을 설정합니다.
  • 조직에 연락처를 추가합니다.
  • /add_contacts 빠른 조치로 이슈에 연락처를 연결 합니다.
  • 지정된 연락처 또는 조직에 속한 모든 연락처와 관련된 문제를 봅니다.

CRM 기능은 기본적으로 활성화되어 있지 않으며 최상위 그룹에서만 관리할 수 있습니다. GitLab 내에서 CRM의 미래 방향을 형성하는데 도움이 되고 싶다면 이 이슈에 기여해 주십시오.

모든 티어에서 사용 가능한 컨테이너 스캐닝

FREEPREMIUMULTIMATE

컨테이너 스캐닝은 개발자가 컨테이너 이미지에 설치된 종속성에 알려진 보안 취약점을 쉽게 찾을 수 있도록 도와줍니다. GitLab 15.0을 통해 모든 티어에서 기본 컨테이너 스캔 기능을 사용할 수 있습니다.

파이프라인 구성의 환경과 함께 중첩된 CI/CD 변수 사용

FREEPREMIUMULTIMATE
photo | 인포그랩 GitLab | 인포그랩 GitLab

CI/CD 구성에서 키워드 와 함께 CI/CD 변수를 사용하면 환경을 동적으로 생성 할 수 있습니다. 이것은 좋은 기능이지만 중첩 변수(nested variables)를 사용하여 환경을 정의할 수 없기 때문에 여전히 몇 가지 제한 사항이 있었습니다.

GitLab 15.0부터 다른 변수 내부에 변수를 중첩하고 기대한 대로 모두 확장할 수 있습니다. 이렇게 하면 유연성이 향상되어 동적 환경이 더욱 좋아집니다!

인포그랩의 기술지원 서비스를 받으세요!

인포그랩은 GitLab을 사용하는 고객들에게 맞춤 기술 지원을 제공합니다. 최신 버전 업그레이드가 필요하시면 문의하기 로 연락 주십시오. 백업/복구 정책은 잘 잡혀 있는지, 시스템에 이상은 없는지, GitLab Runner 를 통한 CI/CD 최적화는 되어 있는지를 점검해 드리고 가장 빠르고 안전하게 업그레이드 해드립니다.

(이 포스트는 GitLab의 동의를 받아 공식 블로그의 영문 포스트를 우리말로 번역한 글입니다.)

Tip! 인포그랩의 GitLab 버전별 기능에서 버전별로 추가된 기능을 검색해 볼 수 있습니다.