GitLab 15 변경 사항

Tier: Free, Premium, Ultimate Offering: Self-managed

이 페이지에는 GitLab 15의 소규모 및 패치 버전에 대한 업그레이드 정보가 포함되어 있습니다. 다음 사항에 대한 지침을 검토해야 합니다:

  • 설치 유형.
  • 현재 버전과 대상 버전 사이의 모든 버전.

GitLab Helm 차트를 업그레이드하는 자세한 내용은 릴리스 노트 6.0를 참조하십시오.

15.11.1

  • 프로젝트 가져오기그룹 가져오기의 많은 기능이 이제 관리자 역할을 요구합니다. 이전에는 개발자 역할만 필요했습니다. 자세한 내용은 사용하는 가져오기 도구에 대한 문서를 참조하십시오.

15.11.0

  • 15.11.3 이상의 패치 릴리스로 업그레이드하세요. 이렇게 하면 15.5.0 및 이전 버전에서의 이슈 408304가 발생하지 않습니다.

  • 일반적으로, PgBouncer가 있는 환경에서는 PgBouncer를 우회하도록 변수를 설정해야합니다. 그러나 이슈로 인해 gitlab-backup은 오버라이드에서 정의된 직접 연결 대신 PgBouncer를 통한 일반적인 데이터베이스 연결을 사용하고 데이터베이스 백업에 실패합니다. 해결책은 pg_dump를 직접 사용하는 것입니다.

    영향을 받는 릴리스:

    영향을 받는 소규모 릴리스 영향을 받는 패치 릴리스 수정된 내용
    15.11 모두 없음
    16.0 모두 없음
    16.1 모두 없음
    16.2 모두 없음
    16.3 모두 없음
    16.4 모두 없음
    16.5 모두 없음
    16.6 모두 없음
    16.7 16.7.0 - 16.7.6 16.7.7
    16.8 16.8.0 - 16.8.3 16.8.4

Linux 패키지 설치

GitLab 15.11에서 PostgreSQL은 다음과 같은 경우를 제외하고 자동으로 13.x로 업그레이드됩니다:

  • Patroni를 사용하여 고가용성으로 데이터베이스를 실행 중인 경우.
  • 데이터베이스 노드가 GitLab Geo 구성의 일부인 경우.
  • 자동으로 PostgreSQL을 업그레이드하지 않도록 옵트 아웃된 경우.
  • /etc/gitlab/gitlab.rbpostgresql['version'] = 12가 있음.

고가용성 및 Geo 설치는 PostgreSQL 13으로 매뉴얼 업그레이드를 지원합니다. 자세한 내용은 HA/Geo 클러스터에 배포된 패키지 PostgreSQL를 참조하십시오.

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed

pg_upgrade가 번들 PostgreSQL 데이터베이스를 버전 13으로 업그레이드하지 못할 수 있습니다

영향을 받는 소규모 릴리스 영향을 받는 패치 릴리스 수정된 내용
15.2 - 15.10 모두 없음
15.11 15.11.0 - 15.11.11 15.11.12 이상

내장 pg-upgrade 도구의 버그로 인해 번들 PostgreSQL 데이터베이스를 버전 13으로 업그레이드할 수 없습니다. 이로 인해 보조 사이트가 손상되고 Geo 설치가 GitLab 16.x로 업그레이드되지 않습니다(16.0에서 PostgreSQL 12 지원이 제거되었으며 이후 릴리스에서도 마찬가지). 이 문제는 동일한 노드에서 보조 주 레일 데이터베이스와 추적 데이터베이스를 실행하는 번들 PostgreSQL 소프트웨어를 사용하는 보조 사이트에서 발생합니다. 15.11.12 이상으로 업그레이드할 수 없는 경우 매뉴얼 해결 방법이 있습니다.

15.11.x

  • 버그로 인해 새 LDAP 사용자가 처음으로 로그인하면 이메일 주소가 아닌 LDAP 사용자 이름 속성을 기반으로 사용자 이름이 할당될 수 있습니다. 매뉴얼 해결책은 gitlab_rails['omniauth_auto_link_ldap_user'] = true로 설정하는 것이거나 버그가 수정된 GitLab 16.1 이상으로 업그레이드하는 것입니다.

15.10.5

  • Elastic Indexer Cron Workers와 관련된 버그로 Sidekiq에서 포화가 발생할 수 있습니다.
    • 이 문제가 발생하면 MR Merge, 파이프라인, Slack 알림 및 기타 이벤트가 생성되지 않거나 오랜 시간이 소요됩니다.
    • Sidekiq가 포화 상태가 되기까지 최대 1주일이 소요될 수 있으므로 이 문제는 즉시 나타나지 않을 수 있습니다.
    • Elasticsearch를 사용하지 않아도 이 문제가 발생할 수 있습니다.
    • 이 문제를 해결하려면 15.11로 업그레이드하거나 해당 이슈의 해결책을 사용하십시오.
  • 프로젝트 가져오기그룹 가져오기의 많은 기능이 이제 관리자 역할을 요구합니다. 이전에는 개발자 역할만 필요했습니다. 자세한 내용은 사용하는 가져오기 도구에 대한 문서를 참조하십시오.

15.10.0

  • Elastic Indexer Cron Workers와 관련된 버그가 발생하면 Sidekiq에 포화가 발생할 수 있습니다.
    • 이 문제가 발생하면, MR(Merge Request) Merge, 파이프라인, Slack 알림 및 기타 이벤트가 생성되지 않거나 오랜 시간이 걸릴 수 있습니다.
    • 이 문제는 즉시 나타나지 않을 수 있으며, Sidekiq가 충분히 포화될 때까지 최대 1주일이 소요될 수 있습니다.
    • 이 문제는 Elasticsearch가 활성화되지 않아도 발생할 수 있습니다.
    • 이 문제를 해결하려면 15.11로 업그레이드하거나 해당 이슈에서 제안된 해결책을 사용하십시오.
  • 제로 다운 타임 재색인과 관련된 버그는 재색인 시 작업 상태를로드할 수 없음 오류를 발생시킬 수 있습니다. Elasticsearch 호스트에서 sliceId must be greater than 0 but was [-1] 오류가 발생할 수도 있습니다. 임시 방편으로 scratch에서 재색인을 고려하거나 GitLab 16.3으로 업그레이드하십시오.
  • Omnibus GitLab 16.0에서 Gitaly 구성 변경이 상당합니다. 역방향 호환성은 Omnibus GitLab 16.0에 이르기까지 유지되면서 Omnibus GitLab 15.10에서 새 구조로 이전을 시작할 수 있습니다. 이 변경 사항에 대해 자세히 알아보기.
  • GitLab 15.10 이상으로 업그레이드하는 동안 다음과 같은 오류가 발생할 수 있습니다.

    STDOUT: rake aborted!
    StandardError: An error has occurred, all later migrations canceled:
    PG::CheckViolation: ERROR:  check constraint "check_70f294ef54" is violated by some row
    

    이 오류는 GitLab 15.8에서 도입된 배치 배경 마이그레이션이 GitLab 15.10 이전에 완료되지 않아 발생합니다. 이 오류를 해결하려면:

    1. 다음 SQL 문을 데이터베이스 콘솔(Linux 패키지 설치의 경우 sudo gitlab-psql)을 사용하여 실행하십시오.

      UPDATE oauth_access_tokens SET expires_in = '7200' WHERE expires_in IS NULL;
      
    2. 데이터베이스 마이그레이션 다시 실행.

  • GitLab 15.10 이상으로 업그레이드하는 동안 다음과 같은 오류가 발생할 수도 있습니다.

    "exception.class": "ActiveRecord::StatementInvalid",
    "exception.message": "PG::SyntaxError: ERROR:  zero-length delimited identifier at or near \"\"\"\"\nLINE 1: ...COALESCE(\"lock_version\", 0) + 1 WHERE \"ci_builds\".\"\" IN (SEL...\n
    

    이 오류는 GitLab 14.9에서 도입된 배치 배경 마이그레이션이 GitLab 15.10 이상으로 업그레이드하기 전에 완료되지 않아 발생합니다. 이 오류를 해결하려면, 마이그레이션을 완료로 표시해도 안전합니다.

    # 레일스 콘솔 시작
      
    connection = Ci::ApplicationRecord.connection
      
    Gitlab::Database::SharedModel.using_connection(connection) do
      migration = Gitlab::Database::BackgroundMigration::BatchedMigration.find_for_configuration(
        Gitlab::Database.gitlab_schemas_for_connection(connection), 'NullifyOrphanRunnerIdOnCiBuilds', :ci_builds, :id, [])
        
      # 모든 작업 완료로 표시
      migration.batched_jobs.update_all(status: Gitlab::Database::BackgroundMigration::BatchedJob.state_machine.states[:succeeded].value)
      migration.update_attribute(:status, Gitlab::Database::BackgroundMigration::BatchedMigration.state_machine.states[:finished].value)
    end
    

    자세한 내용은 이슈 415724를 참조하십시오.

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • pg_upgrade가 번들 PostregSQL 데이터베이스를 13 버전으로 업그레이드하는 데 실패할 수 있습니다. 자세한 내용 및 해결 방법을 참조하십시오.
  • 보조 사이트에서 LFS(대형 파일 저장) 개체를 클론하면 보조 사이트가 완전히 동기화되었을 때에도 주 사이트에서 다운로드될 수 있습니다. 자세한 내용과 해결 방법을 참조하십시오.

15.9.0

  • Elastic Indexer Cron Workers와 관련된 버그가 발생하면 Sidekiq에 포화가 발생할 수 있습니다.
    • 이 문제가 발생하면, MR(Merge Request) Merge, 파이프라인, Slack 알림 및 기타 이벤트가 생성되지 않거나 오랜 시간이 걸릴 수 있습니다.
    • 이 문제는 즉시 나타나지 않을 수 있으며, Sidekiq가 충분히 포화될 때까지 최대 1주일이 소요될 수 있습니다.
    • 이 문제는 Elasticsearch가 활성화되지 않아도 발생할 수 있습니다.
    • 이 문제를 해결하려면 15.11로 업그레이드하거나 해당 이슈에서 제안된 해결책을 사용하십시오.
  • BackfillTraversalIdsToBlobsAndWikiBlobs 고급 검색 마이그레이션과 관련된 버그가 발생하면 Elasticsearch 클러스터가 포화 상태가 될 수 있습니다.
    • 이 문제가 발생하면, 검색이 느려지고 Elasticsearch 클러스터의 업데이트가 오랜 시간이 걸릴 수 있습니다.
    • 이 문제를 해결하려면, 마이그레이션 배치 크기 축소를 위해 GitLab 15.10으로 업그레이드하십시오.
  • 패치 릴리스 15.9.3 이상으로 업그레이드하십시오. 이는 두 가지 데이터베이스 마이그레이션 버그에 대한 수정을 제공합니다:
    • 패치 릴리스 15.9.0, 15.9.1, 15.9.2는 사용자 프로필 필드 linkedin, twitter, skype, website_url, location, 및 organization에서 데이터 손실을 야기할 수 있는 버그가 있습니다. 자세한 내용은 이슈 393216을 참조하십시오.
    • 두 번째 버그 수정은 15.4.x에서 직접 업그레이드할 수 있도록 해줍니다.
  • CI Partitioning 노력의 일환으로 ci_builds_needs새 Foreign Key가 추가되었습니다. 대규모 CI 테이블이 있는 GitLab 인스턴스에서는이 제약 조건을 추가하는 데 예상보다 오래 걸릴 수 있습니다.
  • Praefect의 메타데이터 확인기의 유효하지 않은 메타데이터 삭제 동작이 이제 기본적으로 활성화됩니다. 메타데이터 확인기는 Praefect 데이터베이스의 레플리카 레코드를 처리하고 레플리카가 실제로 Gitaly 노드에 존재하는지 확인합니다. 레플리카가 존재하지 않으면 해당 메타데이터 레코드가 삭제됩니다. 이를 통해 Praefect는 레플리카가 정상이라고 나타내는 메타데이터 레코드지만 실제로 디스크에 존재하지 않는 상황을 해결할 수 있습니다. 메타데이터 레코드가 삭제된 후 Praefect의 조화기는 레플리케이션 작업을 스케줄링하여 레플리카를 다시 만듭니다. 과거의 문제로 인해 데이터베이스에 유효하지 않은 메타데이터 레코드가 있을 수 있습니다. 이러한 이유로 리포지터리의 불완전한 삭제 또는 부분적으로 완료된 이름 바꾸기로 인해 이러한 메타데이터 레코드가 존재할 수 있습니다. 확인기에 의해 구식 레플리카 레코드가 삭제됩니다. 이러한 리포지터리는 메트릭 및 praefect dataloss 하위 명령에서 사용 불가능한 리포지터리로 표시될 수 있습니다. 이러한 리포지터리를 만나면 praefect remove-repository를 사용하여 남아있는 리포지터리 레코드를 제거하십시오. GitLab 15.0 이상에서 이전에 유효하지 않은 메타데이터 레코드를 가진 리포지터리를 찾으려면 확인기에 의해 출력된 로그 레코드를 검색하십시오. 리포지터리 확인에 대한 자세한 내용 및 예제 로그 항목을 확인하려면 더 읽어보십시오.
  • Omnibus GitLab 16.0에서 Praefect 구성 변경이 상당합니다. 역방향 호환성은 Omnibus GitLab 16.0에 이르기까지 유지되면서 Omnibus GitLab 15.9에서 새 구조로 이전을 시작할 수 있습니다. 이 변경 사항에 대해 자세히 알아보기.

자체 컴파일된 설치

  • 자체 컴파일(소스) 설치의 경우, gitlab-sshd를 추가하면 GitLab Shell을 빌드하는 데 Kerberos 헤더가 필요합니다.

    sudo apt install libkrb5-dev
    

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • pg_upgrade는 번들로 제공되는 PostregSQL 데이터베이스를 버전 13으로 업그레이드하지 못합니다. 자세한 내용 및 해결 방법은 여기를 참조하세요.
  • 보조 사이트에서 LFS 객체를 복제하면 보조 사이트가 완전히 동기화되었더라도 기본 사이트에서 다운로드됩니다. 자세한 내용 및 해결 방법은 여기를 참조하세요.

15.8.2

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • 일부 Geo 설치에서 프로젝트 및 위키의 복제 및 확인이 적절하게 이루어지지 않는 문제를 발견했습니다. 설치된 사이트가 영향을 받을 수 있습니다. 검증 상태가 “대기 중”으로 지속되는 프로젝트 및/또는 위키를 확인하면 영향을 받을 수 있습니다. 장애 조치 후 데이터 손실이 발생할 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x, 그리고 15.8.0 - 15.8.2.
    • 수정된 버전: GitLab 15.8.3부터 적용된 수정 사항.

15.8.1

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • 일부 Geo 설치에서 프로젝트 및 위키의 복제 및 확인이 적절하게 이루어지지 않는 문제를 발견했습니다. 설치된 사이트가 영향을 받을 수 있습니다. 검증 상태가 “대기 중”으로 지속되는 프로젝트 및/또는 위키를 확인하면 영향을 받을 수 있습니다. 장애 조치 후 데이터 손실이 발생할 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x, 그리고 15.8.0 - 15.8.2.
    • 수정된 버전: GitLab 15.8.3부터 적용된 수정 사항.

15.8.0

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • pg_upgrade는 번들로 제공되는 PostregSQL 데이터베이스를 버전 13으로 업그레이드하지 못합니다. 자세한 내용 및 해결 방법은 여기를 참조하세요.
  • 일부 Geo 설치에서 프로젝트 및 위키의 복제 및 확인이 적절하게 이루어지지 않는 문제를 발견했습니다. 설치된 사이트가 영향을 받을 수 있습니다. 검증 상태가 “대기 중”으로 지속되는 프로젝트 및/또는 위키를 확인하면 영향을 받을 수 있습니다. 장애 조치 후 데이터 손실이 발생할 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x, 그리고 15.8.0 - 15.8.2.
    • 수정된 버전: GitLab 15.8.3부터 적용된 수정 사항.
  • 보조 사이트에서 LFS 객체를 복제하면 보조 사이트가 완전히 동기화되었더라도 기본 사이트에서 다운로드됩니다. 자세한 내용 및 해결 방법은 여기를 참조하세요.

15.7.6

Geo 설치

Tier: Premium, Ultimate 제공: Self-managed
  • 프로젝트 및 위키의 복제 및 확인이 따라가지 않는 문제가 Geo 설치의 소수에 발견되었습니다. 귀하의 설치가 검증을 위해 “대기 중” 상태의 프로젝트 및/또는 위키를 지속적으로 확인하는 경우 영향을 받을 수 있습니다. 이는 장애 조치 후 데이터 손실로 이어질 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x 및 15.8.0 - 15.8.2.
    • 수정 사항이 포함된 버전: GitLab 15.8.3 및 그 이후.

15.7.5

Geo 설치

Tier: Premium, Ultimate 제공: Self-managed
  • 프로젝트 및 위키의 복제 및 확인이 따라가지 않는 문제가 Geo 설치의 소수에 발견되었습니다. 귀하의 설치가 검증을 위해 “대기 중” 상태의 프로젝트 및/또는 위키를 지속적으로 확인하는 경우 영향을 받을 수 있습니다. 이는 장애 조치 후 데이터 손실로 이어질 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x 및 15.8.0 - 15.8.2.
    • 수정 사항이 포함된 버전: GitLab 15.8.3 및 그 이후.

15.7.4

Geo 설치

Tier: Premium, Ultimate 제공: Self-managed
  • 프로젝트 및 위키의 복제 및 확인이 따라가지 않는 문제가 Geo 설치의 소수에 발견되었습니다. 귀하의 설치가 검증을 위해 “대기 중” 상태의 프로젝트 및/또는 위키를 지속적으로 확인하는 경우 영향을 받을 수 있습니다. 이는 장애 조치 후 데이터 손실로 이어질 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x 및 15.8.0 - 15.8.2.
    • 수정 사항이 포함된 버전: GitLab 15.8.3 및 그 이후.

15.7.3

Geo 설치

Tier: Premium, Ultimate 제공: Self-managed
  • 프로젝트 및 위키의 복제 및 확인이 따라가지 않는 문제가 Geo 설치의 소수에 발견되었습니다. 귀하의 설치가 검증을 위해 “대기 중” 상태의 프로젝트 및/또는 위키를 지속적으로 확인하는 경우 영향을 받을 수 있습니다. 이는 장애 조치 후 데이터 손실로 이어질 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x 및 15.8.0 - 15.8.2.
    • 수정 사항이 포함된 버전: GitLab 15.8.3 및 그 이후.

15.7.2

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • /api/v4/container_registry_event/events 엔드포인트에서 컨테이너 레지스트리 푸시 이벤트가 거부되어 Geo 이차 사이트가 컨테이너 레지스트리 이미지의 업데이트를 알지 못하고 이에 따라 업데이트를 복제하지 않게 됩니다. 이로 인해 장애 조치 후 이차 사이트에는 오래된 컨테이너 이미지가 포함될 수 있습니다. 이 문제는 버전 15.6.0 - 15.6.6 및 15.7.0 - 15.7.2에 영향을 미칩니다. 컨테이너 리포지터리를 사용 중이라면, 이 문제에 대한 수정 사항이 포함된 GitLab 15.6.7, 15.7.3 또는 15.8.0으로 업그레이드하여 장애 조치 후 잠재적인 데이터 손실을 피하는 것이 좋습니다.
  • 일부 Geo 설치에서 프로젝트 및 위키의 복제 및 검증이 계속되지 않는 문제를 발견했습니다. 검증을 위해 “대기 중” 상태에 있는 프로젝트 또는 위키가 지속적으로 보인다면, 설치에 영향을 받을 수 있습니다. 이는 장애 조치 후 데이터 손실로 이어질 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x 및 15.8.0 - 15.8.2.
    • 수정 사항이 포함된 버전: GitLab 15.8.3 및 이후 버전.

15.7.1

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • /api/v4/container_registry_event/events 엔드포인트에서 컨테이너 레지스트리 푸시 이벤트가 거부되어 Geo 이차 사이트가 컨테이너 레지스트리 이미지의 업데이트를 알지 못하고 이에 따라 업데이트를 복제하지 않게 됩니다. 이로 인해 장애 조치 후 이차 사이트에는 오래된 컨테이너 이미지가 포함될 수 있습니다. 이 문제는 버전 15.6.0 - 15.6.6 및 15.7.0 - 15.7.2에 영향을 미칩니다. 컨테이너 리포지터리를 사용 중이라면, 이 문제에 대한 수정 사항이 포함된 GitLab 15.6.7, 15.7.3 또는 15.8.0으로 업그레이드하여 장애 조치 후 잠재적인 데이터 손실을 피하는 것이 좋습니다.
  • 일부 Geo 설치에서 프로젝트 및 위키의 복제 및 검증이 계속되지 않는 문제를 발견했습니다. 검증을 위해 “대기 중” 상태에 있는 프로젝트 또는 위키가 지속적으로 보인다면, 설치에 영향을 받을 수 있습니다. 이는 장애 조치 후 데이터 손실로 이어질 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x 및 15.8.0 - 15.8.2.
    • 수정 사항이 포함된 버전: GitLab 15.8.3 및 이후 버전.

15.7.0

  • 이 버전은 issues 테이블의 work_item_type_id 열에 대한 NOT NULL DB 제약 조건을 유효성 검사합니다. 이 버전으로 업그레이드하려면 NULL work_item_type_id를 가진 레코드가 issues 테이블에 존재해서는 안 됩니다. BackfillWorkItemTypeIdForIssues 백그라운드 마이그레이션을 여러 번과정하여, EnsureWorkItemTypeBackfillMigrationFinished 포스트-배포 마이그레이션으로 완료됩니다.
  • GitLab 15.4.0에서는 배치된 백그라운드 마이그레이션을 도입하여 이슈 테이블의 namespace_id 값 채우기를 실행했습니다. 이 마이그레이션은 큰 GitLab 인스턴스에서 완료하기까지 여러 시간 또는 일이 걸릴 수 있습니다. 버전 15.7.0으로 업그레이드하기 전에 마이그레이션이 성공적으로 완료된 것을 확인하세요.
  • issues 테이블에 namespace_id 열에 NULL 값이 없어야 하는 데이터베이스 제약 조건이 추가되었습니다.

    • 15.4에서 배치된 namespace_id 백그라운드 마이그레이션이 실패했다면(위 참조), 15.7로의 업그레이드가 데이터베이스 마이그레이션 오류로 실패합니다.

    • 큰 이슈 테이블을 갖는 GitLab 인스턴스에서 이 제약 조건을 유효성 검사하는 것은 보통보다 오래 걸립니다. 모든 데이터베이스 변경은 1시간 동안에 완료되어야 합니다:

    FATAL: Mixlib::ShellOut::CommandTimeout: rails_migration[gitlab-rails]
    [..]
    Mixlib::ShellOut::CommandTimeout: Command timed out after 3600s:
    

    매뉴얼으로 데이터 변경 및 업그레이드를 완료하는 방법이 존재합니다.

  • 기본 Sidekiq max_concurrency가 20으로 변경되었습니다. 이는 이제 문서 및 제품 기본 설정에 일관성이 있습니다.

    이전에는 다음과 같았습니다:

    • Linux 패키지 설치 기본값(sidekiq['max_concurrency']): 50
    • Self-compiled 설치 기본값: 50
    • 헬름 차트 기본값(gitlab.sidekiq.concurrency): 25

    참조 아키텍처는 여전히 해당 구성을 고정으로 사용하므로 변경이 적용되지 않습니다. Sidekiq concurrency 설정에 대해 자세히 알아보기.

  • GitLab Runner 15.7.0에서 CI/CD 작업에 영향을 주는 중대한 변경 사항이 도입되었습니다: 작업 파일 변수의 확장을 올바르게 처리. 이전에는 파일 형식 변수를 참조하는 작업 정의 변수가 파일 변수의 값(콘텐츠)으로 확장되었습니다. 이 동작은 일반적인 셸 변수 확장의 규칙을 준수하지 않았습니다. 또한, 파일 변수 및 해당 콘텐츠가 출력된 경우 비밀이나 민감한 정보가 누출될 수 있었습니다. 예를 들어, echo 출력에 출력된 경우입니다. 더 자세한 내용은 GitLab 15.7에서 파일 형식 변수 확장 변경 내용 이해하기를 참조하세요.
  • GitLab 15.4에서 도입된 버그로, Gitaly 클러스터 내 하나 이상의 Git 리포지터리가 사용 불가능한 경우, 해당 Gitaly 클러스터에서 모든 프로젝트 또는 프로젝트 위키 리포지터리의 리포지터리 확인Geo 복제 및 확인이 실행되지 않게 됩니다. 이 버그는 GitLab 15.9.0에서 변경 내용을 되돌림으로 고쳐졌습니다. 이 전버전으로 업그레이드하기 전에 “사용 불가능”한 리포지터리가 있는지 확인하세요. 자세한 내용은 버그 이슈를 확인하세요.
  • 보조 사이트에서 LFS 객체를 복제할 때, 보조 사이트가 완전히 동기화된 상태에서도 주 사이트에서 다운로드됩니다. 자세한 내용 및 해결 방법은 변경 내용과 해결 방법을 참조하세요.

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • pg_upgrade가 번들 PostregSQL 데이터베이스를 버전 13으로 업그레이드하지 못하는 문제가 발생했습니다. 자세한 내용 및 해결책은 여기를 참조하세요.
  • 컨테이너 레지스트리 푸시 이벤트가 /api/v4/container_registry_event/events 엔드포인트에서 거부되어 Geo 보조 사이트가 컨테이너 레지스트리 이미지의 업데이트를 인지하지 못하고 이로 인해 업데이트를 복제하지 않습니다. 보조 사이트는 장애 조치 후 오래된 컨테이너 이미지를 포함할 수 있습니다. 이는 15.6.0 ~ 15.6.6 및 15.7.0 ~ 15.7.2 버전에 영향을 미칩니다. 컨테이너 리포지터리와 함께 Geo를 사용 중이라면, 이 문제를 해결한 GitLab 15.6.7, 15.7.3 또는 15.8.0으로 업그레이드하여 장애 조치 후 잠재적인 데이터 손실을 피하시기 바랍니다.
  • 일부 Geo 설치에서 프로젝트 및 위키의 복제 및 확인이 따라가지 못하는 문제를 발견했습니다. 프로젝트 및/또는 위키가 “대기 중” 상태로 지속적으로 표시된다면 설치가 영향을 받을 수 있습니다. 이는 장애 조치 후 데이터 손실로 이어질 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x 및 15.8.0 ~ 15.8.2.
    • 문제를 해결한 버전: GitLab 15.8.3 및 이후.

15.6.7

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed

15.6.6

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • 컨테이너 레지스트리 푸시 이벤트가 /api/v4/container_registry_event/events 엔드포인트에서 거부되어 Geo 보조 사이트가 컨테이너 레지스트리 이미지의 업데이트를 인지하지 못하고 이로 인해 업데이트를 복제하지 않습니다. 보조 사이트는 장애 조치 후 오래된 컨테이너 이미지를 포함할 수 있습니다. 이는 15.6.0 ~ 15.6.6 및 15.7.0 ~ 15.7.2 버전에 영향을 미칩니다. 컨테이너 리포지터리와 함께 Geo를 사용 중이라면, 이 문제를 해결한 GitLab 15.6.7, 15.7.3 또는 15.8.0으로 업그레이드하여 장애 조치 후 잠재적인 데이터 손실을 피하시기 바랍니다.
  • 일부 Geo 설치에서 프로젝트 및 위키의 복제 및 확인이 따라가지 못하는 문제를 발견했습니다. 프로젝트 및/또는 위키가 “대기 중” 상태로 지속적으로 표시된다면 설치가 영향을 받을 수 있습니다. 이는 장애 조치 후 데이터 손실로 이어질 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x 및 15.8.0 ~ 15.8.2.
    • 문제를 해결한 버전: GitLab 15.8.3 및 이후.
  • GitLab 15.4에서 도입된 버그로 Gitaly 클러스터의 하나 이상의 Git 리포지터리가 사용 불가 상태인 경우, 해당 Gitaly 클러스터의 모든 프로젝트 또는 프로젝트 위키 리포지터리에 대한 리포지터리 확인Geo 복제 및 확인가 중지됩니다. 이 버그는 GitLab 15.9.0에서 변경을 되돌림으로써 해결되었습니다. 이 버전으로 업그레이드하기 전에 “사용 불가” 리포지터리가 있는지 확인하세요. 자세한 정보는 버그 이슈를 참조하세요.

15.6.5

15.6.4

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • 컨테이너 레지스트리 푸시 이벤트/api/v4/container_registry_event/events 엔드포인트에 의해 거부되어 Geo 이중 사이트가 컨테이너 레지스트리 이미지의 업데이트를 인식하지 못하고 이후에 이를 복제하지 않게 됩니다. 이에 따라 이중 사이트는 장애 조치 후에 날짜가 지난 컨테이너 이미지를 포함할 수 있습니다. 이 문제는 15.6.0 - 15.6.6 및 15.7.0 - 15.7.2 버전에 영향을 미치며 Geo와 컨테이너 리포지터리를 사용 중이라면 이 문제를 수정한 GitLab 15.6.7, 15.7.3 또는 15.8.0으로 업그레이드하고 장애 조치 후 잠재적인 데이터 손실을 피하도록 권장합니다.
  • 적은 수의 Geo 설치에서 프로젝트 및 위키의 복제 및 확인이 따라가지 못했던 문제가 발견되었습니다. 귀하의 설치가 영향을 받을 수 있으며 검증을 위해 계속해서 “대기 중” 상태의 프로젝트 및/또는 위키가 표시된다면 데이터 손실로 이어질 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x 및 15.8.0 - 15.8.2.
    • 수정사항이 포함된 버전: GitLab 15.8.3 및 이후.
  • GitLab 15.4에서 도입된 버그로 인해, Gitaly 클러스터의 한 개 이상의 Git 리포지터리가 사용 불가 상태인 경우, 리포지터리 확인Geo 복제 및 확인가 영향을 받은 Gitaly 클러스터의 모든 프로젝트 또는 프로젝트 위키 리포지터리에 대해 실행되지 않게 됩니다. 이 버그는 GitLab 15.9.0에서 변경을 되돌림하여 수정되었습니다. 이 버전으로 업그레이드하기 전에 “사용 불가” 리포지터리가 있는지 확인하세요. 자세한 정보는 버그 이슈를 참조하세요.

15.6.3

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • 컨테이너 레지스트리 푸시 이벤트/api/v4/container_registry_event/events 엔드포인트에 의해 거부되어 Geo 이중 사이트가 컨테이너 레지스트리 이미지의 업데이트를 인식하지 못하고 이후에 이를 복제하지 않게 됩니다. 이중 사이트는 장애 조치 후에 날짜가 지난 컨테이너 이미지를 포함할 수 있습니다. 이 문제는 15.6.0 - 15.6.6 및 15.7.0 - 15.7.2 버전에 영향을 미치며 Geo와 컨테이너 리포지터리를 사용 중이라면 이 문제를 수정한 GitLab 15.6.7, 15.7.3 또는 15.8.0으로 업그레이드하고 장애 조치 후 잠재적인 데이터 손실을 피하도록 권장합니다.
  • 적은 수의 Geo 설치에서 프로젝트 및 위키의 복제 및 확인이 따라가지 못했던 문제가 발견되었습니다. 귀하의 설치가 영향을 받을 수 있으며 검증을 위해 계속해서 “대기 중” 상태의 프로젝트 및/또는 위키가 표시된다면 데이터 손실로 이어질 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x 및 15.8.0 - 15.8.2.
    • 수정사항이 포함된 버전: GitLab 15.8.3 및 이후.
  • GitLab 15.4에서 도입된 버그로 인해, Gitaly 클러스터의 한 개 이상의 Git 리포지터리가 사용 불가 상태인 경우, 리포지터리 확인Geo 복제 및 확인가 영향을 받은 Gitaly 클러스터의 모든 프로젝트 또는 프로젝트 위키 리포지터리에 대해 실행되지 않게 됩니다. 이 버그는 GitLab 15.9.0에서 변경을 되돌림하여 수정되었습니다. 이 버전으로 업그레이드하기 전에 “사용 불가” 리포지터리가 있는지 확인하세요. 자세한 정보는 버그 이슈를 참조하세요.

15.6.2

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • 컨테이너 레지스트리 푸시 이벤트/api/v4/container_registry_event/events 엔드포인트에 의해 거부되어 Geo 이중 사이트가 컨테이너 레지스트리 이미지의 업데이트를 인식하지 못하고 이후에 이를 복제하지 않게 됩니다. 이중 사이트는 장애 조치 후에 날짜가 지난 컨테이너 이미지를 포함할 수 있습니다. 이 문제는 15.6.0 - 15.6.6 및 15.7.0 - 15.7.2 버전에 영향을 미치며 Geo와 컨테이너 리포지터리를 사용 중이라면 이 문제를 수정한 GitLab 15.6.7, 15.7.3 또는 15.8.0으로 업그레이드하고 장애 조치 후 잠재적인 데이터 손실을 피하도록 권장합니다.
  • 적은 수의 Geo 설치에서 프로젝트 및 위키의 복제 및 확인이 따라가지 못했던 문제가 발견되었습니다. 귀하의 설치가 영향을 받을 수 있으며 검증을 위해 계속해서 “대기 중” 상태의 프로젝트 및/또는 위키가 표시된다면 데이터 손실로 이어질 수 있습니다.
    • 영향을 받는 버전: GitLab 버전 15.6.x, 15.7.x 및 15.8.0 - 15.8.2.
    • 수정사항이 포함된 버전: GitLab 15.8.3 및 이후.
  • GitLab 15.4에서 도입된 버그로 인해, Gitaly 클러스터의 한 개 이상의 Git 리포지터리가 사용 불가 상태인 경우, 리포지터리 확인Geo 복제 및 확인가 영향을 받은 Gitaly 클러스터의 모든 프로젝트 또는 프로젝트 위키 리포지터리에 대해 실행되지 않게 됩니다. 이 버그는 GitLab 15.9.0에서 변경을 되돌림하여 수정되었습니다. 이 버전으로 업그레이드하기 전에 “사용 불가” 리포지터리가 있는지 확인하세요. 자세한 정보는 버그 이슈를 참조하세요.

15.6.1

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • /api/v4/container_registry_event/events 엔드포인트가 컨테이너 레지스트리 푸시 이벤트를 거부하여 Geo 보조 사이트가 컨테이너 레지스트리 이미지의 업데이트를 인식하지 못하고 결과적으로 업데이트를 복제하지 않습니다. Geo 2차 사이트가 장애 조치(failover) 후에 오래된 컨테이너 이미지를 포함할 수 있습니다. 이는 15.6.0 - 15.6.6 및 15.7.0 - 15.7.2 버전에 영향을 미칩니다. 컨테이너 리포지터리를 사용 중이라면,이 문제를 수정한 GitLab 15.6.7, 15.7.3 또는 15.8.0으로 업그레이드하고 장애 조치 후 잠재적인 데이터 손실을 피하십시오.
  • 우리는 작은 수의 Geo 설치에서 일부 프로젝트 및/또는 위키가 계속해서 “대기 중” 상태에 있을 때 복제 및 확인이 따라오지 않는 문제를 발견했습니다. 프로젝트 및/또는 위키가 계속해서 “대기 중” 상태에 있는 경우 문제가 발생할 수 있습니다. 이는 15.6.x, 15.7.x 및 15.8.0 - 15.8.2 버전에 영향을 미칩니다.
    • 문제가 수정된 버전: GitLab 15.8.3 이후.
  • Gitaly 클러스터의 하나 이상의 Git 리포지터리가 사용할 수 없는 상태인 경우 리포지터리 검사Geo 복제 및 확인이 영향받은 Gitaly 클러스터의 모든 프로젝트 또는 프로젝트 위키 리포지터리에 대해 실행되지 않게 됩니다. 이 버그는 GitLab 15.9.0에서 변경 사항을 되돌리면서 수정되었습니다. 이 버전으로 업그레이드하기 전에 “사용할 수 없는” 리포지터리가 있는지 확인하십시오. 자세한 내용은 버그 이슈를 참조하십시오.

15.6.0

  • 공식적으로 지원되는 PostgreSQL 버전 중 하나를 사용해야 합니다. 일부 데이터베이스 마이그레이션이 이전 PostgreSQL 버전에서 안정성과 성능 문제를 유발할 수 있습니다.
  • Gitaly에게는 Git 2.37.0 이상이 필요합니다. 직접 컴파일하여 설치하는 경우 Gitaly에서 제공하는 Git 버전을 사용해야 합니다.
  • 네 개의 인덱스의 동작을 수정하는 데이터베이스 변경 작업이 해당 인덱스가 존재하지 않는 인스턴스에서 실패합니다:

    Caused by:
    PG::UndefinedTable: ERROR:  relation "index_issues_on_title_trigram" does not exist
    

    나머지 세 개의 인덱스는 다음과 같습니다: index_merge_requests_on_title_trigram, index_merge_requests_on_description_trigram, index_issues_on_description_trigram.

    이 문제는 GitLab 15.7에서 수정되었으며(fixed), GitLab 15.6.2로 백포트(backported)되었습니다. 문제는 이 인덱스를 생성하는 방법에 대해 읽어보십시오.

Linux 패키지 설치

GitLab 15.6에서는 omnibus-gitlab 패키지와 함께 제공되는 PostgreSQL 버전이 12.12와 13.8로 업그레이드되었습니다. 명시적으로 선택하지 않은 경우 PostgreSQL 서비스가 자동으로 다시 시작될 수 있으며 잠재적으로 다운 타임을 유발할 수 있습니다.

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • pg_upgrade가 번들로 제공되는 PostregSQL 데이터베이스를 버전 13으로 업그레이드하는 데 실패합니다. 세부 정보 및 해결 방법을 확인하십시오.
  • /api/v4/container_registry_event/events 엔드포인트가 컨테이너 레지스트리 푸시 이벤트를 거부하여 Geo 보조 사이트가 컨테이너 레지스트리 이미지의 업데이트를 인식하지 못하고 결과적으로 업데이트를 복제하지 않습니다. Geo 2차 사이트가 장애 조치 후에 오래된 컨테이너 이미지를 포함할 수 있습니다. 이는 15.6.0 - 15.6.6 및 15.7.0 - 15.7.2 버전에 영향을 미칩니다. 컨테이너 리포지터리를 사용 중이라면,이 문제를 수정한 GitLab 15.6.7, 15.7.3 또는 15.8.0으로 업그레이드하고 장애 조치 후 잠재적인 데이터 손실을 피하십시오.
  • 우리는 작은 수의 Geo 설치에서 일부 프로젝트 및/또는 위키가 계속해서 “대기 중” 상태에 있을 때 복제 및 확인이 따라오지 않는 문제를 발견했습니다. 프로젝트 및/또는 위키가 계속해서 “대기 중” 상태에 있는 경우 문제가 발생할 수 있습니다. 이는 15.6.x, 15.7.x 및 15.8.0 - 15.8.2 버전에 영향을 미칩니다.
    • 문제가 수정된 버전: GitLab 15.8.3 이후.
  • Gitaly 클러스터의 하나 이상의 Git 리포지터리가 사용할 수 없는 상태인 경우 리포지터리 검사Geo 복제 및 확인이 영향받은 Gitaly 클러스터의 모든 프로젝트 또는 프로젝트 위키 리포지터리에 대해 실행되지 않게 됩니다. 이 버그는 GitLab 15.9.0에서 변경 사항을 되돌리면서 수정되었습니다. 이 버전으로 업그레이드하기 전에 “사용할 수 없는” 리포지터리가 있는지 확인하십시오. 자세한 내용은 버그 이슈를 참조하십시오.
  • 보조 사이트가 완전히 동기화된 상태에서도 보조 사이트에서 LFS 객체를 복제하면 주 사이트에서 다운로드됩니다. 세부 정보 및 해결 방법을 확인하십시오.

15.5.5

  • GitLab 15.4에 도입된 버그로, Gitaly Cluster의 하나 이상의 Git 리포지터리가 사용 불가능한 경우 리포지터리 확인Geo 복제 및 확인이 해당 Gitaly Cluster의 모든 프로젝트 또는 프로젝트 위키 리포지터리에서 실행되지 않습니다. 버그는 GitLab 15.9.0에서 변경 사항을 되돌림으로 해결되었습니다. 해당 버전으로 업그레이드하기 전에 “사용 불가능”한 리포지터리가 있는지 확인하십시오. 자세한 내용은 버그 이슈를 참조하십시오.

15.5.4

  • GitLab 15.4에 도입된 버그로, Gitaly Cluster의 하나 이상의 Git 리포지터리가 사용 불가능한 경우 리포지터리 확인Geo 복제 및 확인이 해당 Gitaly Cluster의 모든 프로젝트 또는 프로젝트 위키 리포지터리에서 실행되지 않습니다. 버그는 GitLab 15.9.0에서 변경 사항을 되돌림으로 해결되었습니다. 해당 버전으로 업그레이드하기 전에 “사용 불가능”한 리포지터리가 있는지 확인하십시오. 자세한 내용은 버그 이슈를 참조하십시오.

15.5.3

  • GitLab 15.4.0에서는 모든 작업을 default 대기열로 라우팅하는 기본 Sidekiq 라우팅 규칙이 도입되었습니다. 큐 셀렉터를 사용하는 인스턴스에서는 일부 Sidekiq 프로세스가 유휴 상태가 되어 성능 문제가 발생합니다.
    • 기본 라우팅 규칙이 15.5.4에서 되돌아왔으므로 해당 버전 이상으로 업그레이드하면 이전 동작으로 돌아갈 것입니다.
    • 현재 default 대기열만 수신하는 GitLab 인스턴스의 경우 (현재 권장되지는 않음), /etc/gitlab/gitlab.rb에 이 라우팅 규칙을 다시 추가해야 합니다.

      sidekiq['routing_rules'] = [['*', 'default']]
      

15.5.2

  • GitLab 15.4.0에서는 모든 작업을 default 대기열로 라우팅하는 기본 Sidekiq 라우팅 규칙이 도입되었습니다. 큐 셀렉터를 사용하는 인스턴스에서는 일부 Sidekiq 프로세스가 유휴 상태가 되어 성능 문제가 발생합니다.
    • 기본 라우팅 규칙이 15.5.4에서 되돌아왔으므로 해당 버전 이상으로 업그레이드하면 이전 동작으로 돌아갈 것입니다.
    • 현재 default 대기열만 수신하는 GitLab 인스턴스의 경우 (현재 권장되지는 않음), /etc/gitlab/gitlab.rb에 이 라우팅 규칙을 다시 추가해야 합니다.

      sidekiq['routing_rules'] = [['*', 'default']]
      

15.5.1

  • GitLab 15.4.0에서는 모든 작업을 default 대기열로 라우팅하는 기본 Sidekiq 라우팅 규칙이 도입되었습니다. 큐 셀렉터를 사용하는 인스턴스에서는 일부 Sidekiq 프로세스가 유휴 상태가 되어 성능 문제가 발생합니다.
    • 기본 라우팅 규칙이 15.5.4에서 되돌아왔으므로 해당 버전 이상으로 업그레이드하면 이전 동작으로 돌아갈 것입니다.
    • 현재 default 대기열만 수신하는 GitLab 인스턴스의 경우 (현재 권장되지는 않음), /etc/gitlab/gitlab.rb에 이 라우팅 규칙을 다시 추가해야 합니다.

      sidekiq['routing_rules'] = [['*', 'default']]
      

15.5.0

  • GitLab 15.4.0에서는 모든 작업을 default 대기열로 라우팅하는 기본 Sidekiq 라우팅 규칙이 소개되었습니다. 큐 셀렉터를 사용하는 인스턴스의 경우 일부 Sidekiq 프로세스가 유휴 상태가 됨으로써 성능 문제가 발생합니다.
    • 기본 라우팅 규칙은 15.5.4에서 변경되어, 해당 버전 이상으로 업그레이드하면 이전 동작으로 돌아갑니다.
    • GitLab 인스턴스가 현재 default 대기열만 수신하는 경우 (현재 추천되지 않음), /etc/gitlab/gitlab.rb에 이 라우팅 규칙을 다시 추가해야 합니다:

      sidekiq['routing_rules'] = [['*', 'default']]
      
  • GitLab 15.4에서 발생한 버그로 인해, Gitaly Cluster의 하나 이상의 Git 리포지터리가 사용 불가 상태인 경우 해당 Gitaly Cluster의 모든 프로젝트 또는 프로젝트 위키 리포지터리에 대한 리포지터리 확인Geo 복제 및 확인가 중지됩니다. 이 버그는 GitLab 15.9.0에서 해당 변경을 롤백함으로써 수정되었습니다. 해당 버전으로 업그레이드하기 전에 “사용 불가” 리포지터리가 있는지 확인하십시오. 자세한 내용은 버그 이슈를 참조하십시오.

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • pg_upgrade는 번들된 PostregSQL 데이터베이스를 버전 13으로 업그레이드하는 데 실패합니다. 상세 및 해결 방법을 참조하십시오.
  • 다음이 전부 동일하더라도 보조 사이트에서 LFS 객체를 복제하면 기본 사이트에서 다운로드됩니다. 상세 및 해결 방법을 참조하십시오.

15.4.6

15.4.5

15.4.4

15.4.3

15.4.2

  • 라이선스 캐싱 문제로 인해 새 라이선스를 추가하면 GitLab의 일부 Premium 기능이 제대로 작동하지 않을 수 있습니다. 이 문제에 대한 해결책:
    • 새 라이선스를 적용한 후 모든 Rails, Sidekiq 및 Gitaly 노드를 다시 시작하십시오. 이렇게 하면 관련 라이선스 캐시가 지워지고 모든 Premium 기능이 올바르게 작동할 수 있습니다.
    • 이 문제에 영향을받는 버전에 대해 사용 가능한 다음 업그레이드 경로:
      • 15.2.5 –> 15.3.5
      • 15.3.0 - 15.3.4 –> 15.3.5
      • 15.4.1 –> 15.4.3
  • GitLab 15.4에서 발생한 버그로, Gitaly 클러스터의 한 개 이상의 Git 리포지터리가 사용 불가능한 경우, Repository checksGeo 복제 및 확인이 해당 Gitaly 클러스터의 모든 프로젝트 또는 프로젝트 위키 리포지터리에서 실행을 중지합니다. 이 버그는 GitLab 15.9.0에서 변경이 되돌아간 후 수정되었습니다. 이 버전으로 업그레이드하기 전에 “사용 불가능”한 리포지터리가 있는지 확인하십시오. 더 많은 정보는 버그 이슈를 참조하십시오.

15.4.1

  • 라이선스 캐싱 문제로 인해 새 라이선스를 추가하면 GitLab의 일부 Premium 기능이 제대로 작동하지 않을 수 있습니다. 이 문제에 대한 해결책:
    • 새 라이선스를 적용한 후 모든 Rails, Sidekiq 및 Gitaly 노드를 다시 시작하십시오. 이렇게 하면 관련 라이선스 캐시가 지워지고 모든 Premium 기능이 올바르게 작동할 수 있습니다.
    • 이 문제에 영향을받는 버전에 대해 사용 가능한 다음 업그레이드 경로:
      • 15.2.5 –> 15.3.5
      • 15.3.0 - 15.3.4 –> 15.3.5
      • 15.4.1 –> 15.4.3
  • GitLab 15.4에서 발생한 버그로, Gitaly 클러스터의 한 개 이상의 Git 리포지터리가 사용 불가능한 경우, Repository checksGeo 복제 및 확인이 해당 Gitaly 클러스터의 모든 프로젝트 또는 프로젝트 위키 리포지터리에서 실행을 중지합니다. 이 버그는 GitLab 15.9.0에서 변경이 되돌아간 후 수정되었습니다. 이 버전으로 업그레이드하기 전에 “사용 불가능”한 리포지터리가 있는지 확인하십시오. 더 많은 정보는 버그 이슈를 참조하십시오.

15.4.0

  • GitLab 15.4.0은 ci_job_artifacts 테이블의 expire_at에서 올바르지 않은 값 제거를 위한 배치 배경 마이그레이션을 포함합니다. 이 마이그레이션은 큰 GitLab 인스턴스에서 수십 시간 또는 수일이 걸릴 수 있습니다.
  • 기본적으로 Gitaly 및 Praefect 노드는 pool.ntp.org의 시간 서버를 사용합니다. 인스턴스가 pool.ntp.org에 연결할 수 없는 경우, [NTP_HOST 변수를 구성](../../administration/gitaly/praefect.md#customize-time-server-setting)해야 합니다. 그렇지 않으면 로그와 gitlab-rake gitlab:gitaly:check의 출력에 ntp: read udp … i/o timeout` 오류가 발생할 수 있습니다. 그러나 Gitaly 호스트의 시간이 동기화되어 있다면 이러한 오류를 무시해도 됩니다.
  • GitLab 15.4.0은 기본적으로 모든 작업을 default 대기열로 라우팅하는 Sidekiq 라우팅 규칙을 소개했습니다. 큐 셀렉터를 사용하는 인스턴스의 경우, 일부 Sidekiq 프로세스가 유휴 상태가 될 수 있어 성능 문제가 발생할 수 있습니다.
    • 기본 라우팅 규칙은 15.4.5로 되돌아가므로 이전 동작으로 돌아갑니다.
    • 현재 default 대기열만 수신하는 GitLab 인스턴스는 (현재 권장되지는 않지만) 이 라우팅 규칙을 /etc/gitlab/gitlab.rb에 다시 추가해야 합니다:

      sidekiq['routing_rules'] = [['*', 'default']]
      
  • /etc/gitlab/gitlab-secrets.json의 구조가 GitLab 15.4에서 수정되었으며 gitlab_pages, grafana, mattermost 섹션에 새 구성이 추가되었습니다. 고가용성 또는 GitLab Geo 환경에서 보안 정보는 모든 노드에서 동일해야 합니다. 노드 간에 매뉴얼으로 비밀 파일을 동기화하거나 /etc/gitlab/gitlab.rb에서 비밀 정보를 매뉴얼으로 지정하는 경우, /etc/gitlab/gitlab-secrets.json이 모든 노드에서 동일한지 확인하십시오.
  • GitLab 15.4.0은 이슈 테이블의 namespace_id 값을 되돌리는 배치 배경 마이그레이션을 포함합니다. 이 마이그레이션은 큰 GitLab 인스턴스에서 수십 시간 또는 수일이 걸릴 수 있습니다. 15.7.0 이상으로 업그레이드하기 전에 마이그레이션이 성공적으로 완료되었는지 확인하십시오.
  • GitLab 15.4에서 버그가 발생하여 Gitaly 클러스터의 한 개 이상의 Git 리포지터리가 사용 불가능한 경우, Repository checksGeo 복제 및 확인이 해당 Gitaly 클러스터의 모든 프로젝트 또는 프로젝트 위키 리포지터리에서 실행을 중지합니다. 이 버그는 GitLab 15.9.0에서 변경이 되돌아간 후 수정되었습니다. 이 버전으로 업그레이드하기 전에 “사용 불가능”한 리포지터리가 있는지 확인하십시오. 더 많은 정보는 버그 이슈를 참조하십시오.
  • GitLab 15.4 이상에서는 기본적으로 새로 디자인된 로그인 페이지가 기본으로 활성화되며 나중에 개선 사항이 제공됩니다. 자세한 내용은 epic 8557을 참조하십시오. 피처 플래그로 비활성화할 수 있습니다. Rails 콘솔을 시작하고 다음을 실행하십시오:

    Feature.disable(:restyle_login_page)
    

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • pg_upgrade가 번들로 제공되는 PostregSQL 데이터베이스를 버전 13으로 업그레이드하지 못합니다. 상세 및 해결책을 참조하세요.
  • 보조 사이트에서 LFS 객체를 복제할 때 보조 사이트가 완전히 동기화된 상태여도 주 사이트에서 다운로드합니다. 상세 내용 및 해결책을 참조하세요.

15.3.4

라이선스 캐시 문제로 인해 새 라이선스를 추가하면 GitLab의 일부 Premium 기능이 올바르게 작동하지 않을 수 있습니다. 이 문제에 대한 해결책은 다음과 같습니다:

  • 새 라이선스를 적용한 후 모든 Rails, Sidekiq 및 Gitaly 노드를 재시작하십시오. 이렇게 하면 관련 라이선스 캐시가 지워지고 모든 Premium 기능이 올바르게 작동합니다.
  • 이 문제에 영향을 받는 버전에 대한 다음 업그레이드 경로가 가능합니다:
    • 15.2.5 –> 15.3.5
    • 15.3.0 - 15.3.4 –> 15.3.5
    • 15.4.1 –> 15.4.3

15.3.3

  • GitLab 15.3.3에서는 SAML 그룹 링크 API의 access_level 속성 유형이 integer로 변경되었습니다. API 문서를 참조하세요.
  • 라이선스 캐시 문제로 인해 새 라이선스를 추가하면 GitLab의 일부 Premium 기능이 올바르게 작동하지 않을 수 있습니다. 이 문제에 대한 해결책은 다음과 같습니다:

    • 새 라이선스를 적용한 후 모든 Rails, Sidekiq 및 Gitaly 노드를 재시작하십시오. 이렇게 하면 관련 라이선스 캐시가 지워지고 모든 Premium 기능이 올바르게 작동합니다.
    • 이 문제에 영향을 받는 버전에 대한 다음 업그레이드 경로가 가능합니다:
      • 15.2.5 –> 15.3.5
      • 15.3.0 - 15.3.4 –> 15.3.5
      • 15.4.1 –> 15.4.3

15.3.2

라이선스 캐시 문제로 인해 새 라이선스를 추가하면 GitLab의 일부 Premium 기능이 올바르게 작동하지 않을 수 있습니다. 이 문제에 대한 해결책은 다음과 같습니다:

  • 새 라이선스를 적용한 후 모든 Rails, Sidekiq 및 Gitaly 노드를 재시작하십시오. 이렇게 하면 관련 라이선스 캐시가 지워지고 모든 Premium 기능이 올바르게 작동합니다.
  • 이 문제에 영향을 받는 버전에 대한 다음 업그레이드 경로가 가능합니다:
    • 15.2.5 –> 15.3.5
    • 15.3.0 - 15.3.4 –> 15.3.5
    • 15.4.1 –> 15.4.3

15.3.1

라이선스 캐시 문제로 인해 새 라이선스를 추가하면 GitLab의 일부 Premium 기능이 올바르게 작동하지 않을 수 있습니다. 이 문제에 대한 해결책은 다음과 같습니다:

  • 새 라이선스를 적용한 후 모든 Rails, Sidekiq 및 Gitaly 노드를 재시작하십시오. 이렇게 하면 관련 라이선스 캐시가 지워지고 모든 Premium 기능이 올바르게 작동합니다.
  • 이 문제에 영향을 받는 버전에 대한 다음 업그레이드 경로가 가능합니다:
    • 15.2.5 –> 15.3.5
    • 15.3.0 - 15.3.4 –> 15.3.5
    • 15.4.1 –> 15.4.3

15.3.0

  • Gitaly 클러스터에서 생성된 새 Git 리포지터리는 더 이상 @hashed 저장 경로를 사용하지 않습니다. 새 리포지터리의 서버 후크는 다른 위치로 복사해야 합니다. Praefect는 이제 Gitaly 클러스터에서 사용할 복제 경로를 생성합니다. 이 변경은 Gitaly 클러스터에서 Git 리포지터리를 원자적으로 생성, 삭제, 및 이름 바꾸기 위한 전제 조건입니다.

    복제 경로를 식별하려면 Praefect 리포지터리 메타데이터를 쿼리하고 -relative-path@hashed 저장 경로를 전달하십시오.

    이 정보를 사용하여 서버 후크를 올바르게 설치할 수 있습니다.

  • 라이선스 캐시 문제로 인해 새 라이선스를 추가하면 GitLab의 일부 Premium 기능이 올바르게 작동하지 않을 수 있습니다. 이 문제에 대한 해결책은 다음과 같습니다:

    • 새 라이선스를 적용한 후 모든 Rails, Sidekiq 및 Gitaly 노드를 재시작하십시오. 이렇게 하면 관련 라이선스 캐시가 지워지고 모든 Premium 기능이 올바르게 작동합니다.
    • 이 문제에 영향을 받는 버전에 대한 다음 업그레이드 경로가 가능합니다:
      • 15.2.5 –> 15.3.5
      • 15.3.0 - 15.3.4 –> 15.3.5
      • 15.4.1 –> 15.4.3

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • 보조 사이트에서 LFS 전송이 세션 중에 주 사이트로 리디렉션될 수 있습니다.
영향 받는 부수 릴리스 영향 받는 패치 릴리스 수정 버전
15.1 모든 없음
15.2 모든 없음
15.3 15.3.0 - 15.3.2 15.3.3 및 이후

LFS 전송은 세션 중에 보조 사이트에서 주 사이트로 리디렉션될 수 있습니다. 이 문제는 GitLab 15.1.0에서 15.3.2에서 Geo 프록시 설정이 활성화되어 있을 때 발생하는데, 이로 인해 복제된 LFS 객체를 사용 중인 리포지터리가 보조 사이트로부터 풀 또는 클론 요청에 실패합니다. Geo 프록시 설정은 GitLab 15.1부터 기본으로 활성화됩니다.

이 문제는 GitLab 15.3.3에서 해결되었으므로 다음 설정이 있는 고객은 15.3.3 이상으로 업그레이드해야 합니다:

  • LFS가 활성화되어 있습니다.
  • LFS 객체를 Geo 사이트 간에 복제합니다.
  • 리포지터리가 보조 사이트를 사용하여 풀링됩니다.

이상한 오브젝트 리포지터리 LFS 파일 삭제가 이차 사이트에서 발생함

영향을 받는 마이너 릴리스 영향을 받는 패치 릴리스 수정 버전
15.0 All None
15.1 All None
15.2 All None
15.3 15.3.0 - 15.3.2 15.3.3 및 그 이후

이차 사이트의 객체 리포지터리 파일이 잘못 삭제되는 문제는 다음 상황에서 GitLab 15.0.0에서 15.3.2에서 발생할 수 있습니다.

  • GitLab 관리형 객체 리포지터리 복제가 비활성화되어 있고, 객체 리포지터리를 사용하여 프로젝트를 가져올 때 LFS 객체가 생성될 경우
  • GitLab 관리형 복제를 사용하여 객체 리포지터리를 동기화한 후에 비활성화한 경우

이 문제는 15.3.3에서 해결되었습니다. 이제 LFS를 사용하고 LFS 객체가 Geo 사이트 전체에 복제되는 고객은 보조 사이트에서의 데이터 손실 위험을 줄이기 위해 직접 15.3.3으로 업그레이드해야 합니다.

15.2.5

라이선스 캐싱 문제로 인해 GitLab의 Premium 기능 중 일부가 새 라이선스를 추가하는 경우 올바르게 작동하지 않습니다. 이 문제에 대한 해결책:

  • 새 라이선스를 적용한 후 모든 Rails, Sidekiq 및 Gitaly 노드를 다시 시작합니다. 이렇게 하면 관련된 라이선스 캐시가 지워지고 모든 Premium 기능이 올바르게 작동합니다.
  • 이 문제에 영향을 받는 버전의 업그레이드 경로:
    • 15.2.5 –> 15.3.5
    • 15.3.0 - 15.3.4 –> 15.3.5
    • 15.4.1 –> 15.4.3

15.2.0

  • 여러 웹 노드가 있는 GitLab 설치는 ETag 키 생성에 불일치를 일으킬 수 있는 Rails 구성 변경으로 인해 15.2 (및 이후 버전)로 업그레이드하기 전에 반드시 15.1로 업그레이드해야 합니다.
  • 이 릴리스에서 일부 Sidekiq 워커의 이름이 변경되었습니다. 어떠한 방해도 피하기 위해 GitLab 15.2.0로의 업그레이드를 시작하기 전에 보류 중인 작업을 이전하기 위한 Rake 작업을 실행해야 합니다.
  • Gitaly는 이제 그 실행 파일을 런타임 위치에서 실행합니다. 기본적으로 Omnibus GitLab에서 이 경로는 /var/opt/gitlab/gitaly/run/입니다. 이 위치에 noexec이 마운트된 경우 Merge Request은 다음과 같은 오류를 생성할 수 있습니다:

    fork/exec /var/opt/gitlab/gitaly/run/gitaly-<nnnn>/gitaly-git2go-v15: permission denied
    

    이를 해결하기 위해 파일 시스템 마운트에서 noexec 옵션을 제거합니다. 대안적으로, Gitaly 런타임 디렉터리를 변경할 수 있습니다:

    1. /etc/gitlab/gitlab.rbgitaly['runtime_dir'] = '<EXEC_PERM이 설정된 경로>'를 추가하고 sudo gitlab-ctl reconfigure를 실행합니다.

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • pg_upgrade는 번들 PostregSQL 데이터베이스를 버전 13으로 업그레이드하지 못할 수 있습니다. 세부 정보 및 해결 방법을(를) 참조하세요.
  • LFS 전송은 중간 세션에서 LFS 전송이 기본 사이트로 리디렉션될 수 있습니다. 세부 정보 및 해결 방법을(를) 참조하세요.
  • 이차 사이트에서 이상한 객체 리포지터리 LFS 파일이 삭제될 수 있습니다. 세부 정보 및 해결 방법을(를) 참조하세요.
  • 이차 사이트에서 LFS 객체를 복제하면 보조 사이트가 완전히 동기화되더라도 기본 사이트에서 다운로드될 수 있습니다. 세부 정보 및 해결 방법을(를) 참조하세요.

15.1.0

  • GitLab 15.1.0에서는 Rails ActiveSupport::Digest를 MD5가 아닌 SHA256으로 변경합니다. 이는 로우 스니펫 파일 다운로드와 같은 리소스의 일관된 ETag 키 생성에 영향을 미칠 수 있습니다. 업그레이드할 때 여러 웹 노드에서 일관된 ETag 키 생성을 보장하려면 모든 서버가 먼저 15.1.6으로 업그레이드되어야 합니다.

    1. 모든 GitLab 웹 노드가 GitLab 15.1.6을 실행하도록 확인합니다.
    2. 클라우드 네이티브 GitLab 헬름 차트를 사용하여 Kubernetes에서 GitLab을 실행하는 경우 모든 웹 서비스 pod이 GitLab 15.1.Z를 실행하도록 합니다:

      kubectl get pods -l app=webservice -o custom-columns=webservice-image:{.spec.containers[0].image},workhorse-image:{.spec.containers[1].image}
      
    3. ActiveSupport::Digest가 SHA256를 사용하도록 피처 플래그를 활성화합니다:

      1. Rails 콘솔을 시작합니다.
      2. 피처 플래그를 활성화합니다:

        Feature.enable(:active_support_hash_digest_sha256)
        
    4. 그 후에 GitLab의 이후 버전으로 업그레이드하십시오.
  • ciConfig GraphQL 필드로의 인증되지 않은 요청은 더 이상 지원되지 않습니다. GitLab 15.1로 업그레이드하기 전에 요청에 액세스 토큰을 추가하십시오. 토큰을 생성하는 사용자는 프로젝트에서 파이프라인을 생성할 수 있는 권한을 가져야 합니다.

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • Geo 프록시는 15.1에서 다른 URL에 대해 기본적으로 활성화되었습니다. 이는 중요한 변경 사항일 수 있습니다. 필요한 경우 Geo 프록시 비활성화를 할 수 있습니다. 다른 URL을 사용하여 SAML을 사용하는 경우 SAML 구성 및 Identity Provider 구성을 수정해야 합니다. 자세한 내용은 단일 로그인(SSO)을 사용한 Geo 문서를 참조하십시오.
  • LFS 전송은 세션 중간에 보조 사이트에서 기본 사이트로 리디렉션될 수 있습니다. 자세한 내용과 해결 방법은 세부 정보 및 해결 방법을 참조하십시오.
  • Geo 보조 사이트에서 잘못된 오브젝트 스토리지 LFS 파일 삭제. 자세한 내용 및 해결 방법은 세부 정보 및 해결 방법을 참조하십시오.
  • 보조 사이트에서 LFS 객체를 복제하면 보조 사이트가 완전히 동기화되었을 때도 기본 사이트에서 다운로드됩니다. 자세한 내용과 해결 방법은 세부 정보 및 해결 방법을 참조하십시오.

15.0.0

  • Elasticsearch 6.8은 더 이상 지원되지 않습니다. GitLab 15.0으로 업그레이드하기 전에 Elasticsearch를 7.x 버전으로 업데이트하십시오.
  • 외부 PostgreSQL에서 GitLab을 실행하는 경우, 특히 AWS RDS의 경우 GitLab 14.8 이상으로 업그레이드하기 전에 PostgreSQL을 최소 12.7 또는 13.3 패치 레벨로 업그레이드해야 합니다.

    14.8에서는 GitLab 엔터프라이즈 에디션 및 15.0에서는 GitLab 커뮤니티 에디션에 대해 GitLab 기능인 Loose Foreign Keys가 활성화되었습니다.

    이 활성화 이후에 데이터베이스 엔진 버그로 인해 예상치 못한 PostgreSQL 재시작이 발생했습니다.

    자세한 내용은 이슈 364763를 참조하십시오.

  • 리포지터리별 구성을 사용하는 암호화된 S3 버킷을 더 이상 지원하지 않음. 개체 리포지터리에 대한 background_upload 사용 지원 삭제 후.
  • 인증서 기반 쿠버네티스 통합 (DEPRECATED)은 기본적으로 비활성화되지만 GitLab 16.0 이전에 certificate_based_clusters 피처 플래그를 통해 다시 활성화할 수 있습니다.
  • GitLab Helm Chart 프로젝트를 사용하는 경우 사용자 정의 serviceAccount로 설정된 경우 serviceAccountsecret 리소스에 대한 getlist 권한이 있어야 합니다.
  • FF_GITLAB_REGISTRY_HELPER_IMAGE 피처 플래그가 제거되고 헬퍼 이미지는 항상 GitLab 레지스트리에서 가져옵니다.

리눅스 패키지 설치

  • 전역 서버 후크를 구성하는 custom_hooks_dir 설정은 이제 Gitaly에서 구성됩니다. 이전 GitLab Shell의 구현은 15.0에서 제거되었습니다. 이 변경으로 전역 서버 후크는 더 이상 사용자 정의 후크 디렉터리의 루트에 있는 단일 후크 파일이 아닌 후크 유형 이름을 따른 하위 디렉터리에만 저장됩니다. 예를 들어, <custom_hooks_dir>/<hook_name>.d/*를 사용해야 합니다.
    • Omnibus GitLab의 경우 gitlab.rb에서 gitaly['custom_hooks_dir']를 사용하세요 (14.3에서 도입됨). 이것은 gitlab_shell['custom_hooks_dir']를 대체합니다.
  • PostgreSQL 13.6은 신설치용 기본 버전으로 제공되며, 업그레이드용으로는 12.10이 제공됩니다. 다음과 같이 명령을 실행하여 PostgreSQL 13.6으로 매뉴얼 업그레이드할 수 있습니다.:

    sudo gitlab-ctl pg-upgrade -V 13
    

    PostgreSQL 12가 제거되기 전에 호환성 또는 테스트 환경적 이유로 필요한 경우 포함된 PostgreSQL 버전을 고정할 수 있습니다.

    오류가 발생하지 않도록 하려면 실행중인 PostgreSQL 프로세스가 반드시 데이터베이스 마이그레이션을 실행하기 전에 업그레이드된 경우 PostgreSQL 프로세스를 재시작해야 합니다. 자동 재시작이 건너뛰어진 경우 다음 명령을 실행해야 합니다:

    # PostgreSQL 사용 시
    sudo gitlab-ctl restart postgresql
      
    # 데이터베이스 복제에 Patroni 사용 시
    sudo gitlab-ctl restart patroni
    

    PostgreSQL을 재시작하지 않으면 라이브러리 로드와 관련된 오류가 발생할 수 있습니다.

  • GitLab 15.0부터는 PostgreSQL 버전 변경 시 postgresqlgeo-postgresql 서비스가 자동으로 재시작됩니다. PostgreSQL 서비스를 재시작하면 일시적으로 데이터베이스를 사용할 수 없게되어 다운타임이 발생합니다. 이러한 재시작은 데이터베이스 서비스의 정상 작동을 위해 필수적이지만 PostgreSQL을 매뉴얼으로 재시작하는 것을 선호할 수 있습니다.

    GitLab 15.0 업그레이드를 위해 자동 재시작을 건너뛰기 위해 업그레이드 전에 다음 단계를 수행할 수 있습니다:

    1. /etc/gitlab/gitlab.rb를 편집하여 다음 라인을 추가합니다:

      # PostgreSQL/Patroni 용
      postgresql['auto_restart_on_version_change'] = false
           
      # Geo PostgreSQL 용
      geo_postgresql['auto_restart_on_version_change'] = false
      
    2. GitLab을 다시 구성합니다:

      sudo gitlab-ctl reconfigure
      

    주의: 데이터베이스 서비스의 버전 변경 시 PostgreSQL을 반드시 재시작해야 하므로 필요한 라이브러리 로드와 관련된 오류와 같은 오류를 방지해야 합니다. 따라서 위의 방법을 사용하여 자동 재시작을 건너뛰는 경우 GitLab 15.0으로 업그레이드하기 전에 서비스를 매뉴얼으로 재시작해야 합니다.

  • GitLab 15.0부터 AES256-GCM-SHA384 SSL 암호는 NGINX에서 기본적으로 허용되지 않습니다. 이 암호가 필요한 경우 (예: AWS의 클래식 로드 밸런서를 사용하는 경우) 다음 단계를 따라 하얀 디렉터리에 암호를 추가할 수 있습니다.

    1. /etc/gitlab/gitlab.rb를 편집하여 다음 라인을 추가합니다:

      nginx['ssl_ciphers'] = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:AES256-GCM-SHA384"
      
    2. GitLab을 다시 구성합니다:

      sudo gitlab-ctl reconfigure
      
  • Gitaly의 내부 소켓 경로 지원이 제거되었습니다. GitLab 14.10에서 Gitaly는 올바르게 작동하기 위해 필요한 모든 런타임 데이터를 포함하는 새 디렉터리를 도입했습니다. 이 새 디렉터리는 이전의 내부 소켓 디렉터리를 대체하며, 따라서 gitaly['internal_socket_dir'] 사용이 폐기되고 gitaly['runtime_dir']로 대체되었습니다.

    이전의 gitaly['internal_socket_dir'] 구성은 이번 릴리즈에서 제거되었습니다.

  • 객체 리포지터리의 백그라운드 업로드 설정이 제거되었습니다. 이제 객체 리포지터리는 직접 업로드를 우선시합니다.

    다음 키들은 더 이상 /etc/gitlab/gitlab.rb에서 지원되지 않습니다:

    • gitlab_rails['artifacts_object_store_direct_upload']
    • gitlab_rails['artifacts_object_store_background_upload']
    • gitlab_rails['external_diffs_object_store_direct_upload']
    • gitlab_rails['external_diffs_object_store_background_upload']
    • gitlab_rails['lfs_object_store_direct_upload']
    • gitlab_rails['lfs_object_store_background_upload']
    • gitlab_rails['uploads_object_store_direct_upload']
    • gitlab_rails['uploads_object_store_background_upload']
    • gitlab_rails['packages_object_store_direct_upload']
    • gitlab_rails['packages_object_store_background_upload']
    • gitlab_rails['dependency_proxy_object_store_direct_upload']
    • gitlab_rails['dependency_proxy_object_store_background_upload']

자체 컴파일 설치

  • GitLab에 더 많은 데이터베이스를 지원하기 위한 기능이 추가되었습니다. 자체 컴파일(소스) 설치의 경우, config/database.yml은 데이터베이스 구성에 데이터베이스 이름을 포함해야 합니다. main: database가 가장 먼저 나와야 합니다. 잘못된 또는 사용되지 않는 구문을 사용하면 응용 프로그램 시작 중에 오류가 생성됩니다:

      ERROR: This installation of GitLab uses unsupported 'config/database.yml'.
      The main: database needs to be defined as a first configuration item instead of primary. (RuntimeError)
    

    이전에 config/database.yml 파일은 다음과 같았습니다:

    production:
      adapter: postgresql
      encoding: unicode
      database: gitlabhq_production
      ...
    

    GitLab 15.0부터 main 데이터베이스를 먼저 정의해야 합니다:

    production:
      main:
        adapter: postgresql
        encoding: unicode
        database: gitlabhq_production
        ...
    

Geo 설치

Tier: Premium, Ultimate Offering: Self-managed
  • Geo 보조 사이트에서 잘못된 객체 리포지터리 LFS 파일 삭제가 발생합니다. 자세한 내용 및 해결책을 참조하세요.