버전에 따른 폐지 사항 및 제거 사항

다음은 GitLab 기능이 폐지되었으며 더 이상 사용을 권장하지 않습니다.

  • 각각의 폐지된 기능은 향후 릴리스에서 제거됩니다.
  • 일부 기능이 제거되면 파격적인 변화가 발생합니다.
  • GitLab.com에서는 폐지된 기능이 릴리스 이전 한 달 동안 언제든지 제거될 수 있습니다.

이 폐지 정보를 고급 검색 및 필터링하려면 고객 성공팀이 작성한 도구를 사용해보세요.

REST API 폐지 사항GraphQL 폐지 사항 은 별도로 문서화되어 있습니다.

다가오는 파격적인 변화에 대한 통보를 받으려면, 이 URL을 RSS 피드 리더에 추가하세요: https://about.gitlab.com/breaking-changes.xml

GitLab 18.0

### 보호된 변수 및 다중 프로젝트 파이프라인의 동작 변경
- GitLab 16.10에서 발표함 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세한 내용을 알아보려면 [폐기 issue](https://gitlab.com/gitlab-org/gitlab/-/issues/432328)를 참조하세요.
일부 경우에 프로젝트에서 충분한 권한을 가진 사용자가 보호된 변수를 안전하지 않은 프로젝트로 전달할 수 있었으므로, 이 변경 사항은 보호된 변수 값이 노출될 위험을 최소화하는 보안 강화입니다. [하위 파이프라인에 CI/CD 변수를 전달](https://docs.gitlab.com/ee/ci/pipelines/downstream_pipelines.html#pass-cicd-variables-to-a-downstream-pipeline)하는 것은 일부 워크플로우에 유용하지만, [보호된 변수](https://docs.gitlab.com/ee/ci/variables/#protect-a-cicd-variable)는 추가적인 주의가 필요합니다. 이들은 특정 보호된 브랜치 또는 태그에서만 사용할 수 있도록 의도되었습니다. GitLab 18.0에서 변수 전달은 보호된 변수가 특정 상황에서만 전달되도록 업데이트됩니다: - 프로젝트 수준의 보호된 변수는 동일 프로젝트(하위 파이프라인)의 하위 파이프라인으로만 전달될 수 있습니다. - 그룹 수준의 보호된 변수는 소스 프로젝트와 동일한 그룹에 속한 프로젝트의 하위 파이프라인으로만 전달될 수 있습니다. 파이프라인이 보호된 변수 전달에 의존하는 경우, 구성을 업데이트하여 위의 두 옵션을 준수하거나 보호된 변수 전달을 피하도록 하세요.
### `GET /projects/:id/ci/lint`에서 ref 및 sha의 함께 사용 방지
- GitLab 16.8에서 발표함 - GitLab 18.0에서 제거됨 - 이 변경 사항에 대해 토론하거나 자세한 내용을 알아보려면 [폐기 issue](https://gitlab.com/gitlab-org/gitlab/-/issues/430322)를 참조하세요.
`GET /projects/:id/ci/lint` API 호출에서 `ref` 및 `sha`의 사용을 애매하므로 이를 사용하면 안됩니다. 이 엔드포인트에 대한 API 호출이 `ref` 및 `sha` 대신 `content_ref` 및 `dry_run_ref`를 사용하도록 확인하세요.
### Maven 저장소 그룹 권한에 대한 파괴적 변경
- GitLab 16.6에서 발표함 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세한 내용을 알아보려면 [폐기 issue](https://gitlab.com/gitlab-org/gitlab/-/issues/393933)를 참조하세요.
Maven 저장소는 Maven 클라이언트가 특정 패키지에서 파일을 다운로드할 수 있도록 하는 API 엔드포인트를 그룹 수준에서 노출합니다. 패키지 파인더는 먼저 그룹 내에서 패키지를 찾은 다음 패키지 내에서 파일을 찾습니다. 그러나 다른 프로젝트에서 호스팅된 중복 패키지 이름에 영향을 주는 제한이 있습니다. Maven 패키지 파인더는 항상 가장 최근 패키지를 반환하지만 "가장 최근" 필터는 사용자 권한에 따라 다릅니다. 다른 프로젝트에서 서로 다른 권한을 가진 사용자가 잘못된 Maven 패키지를 다운로드하는 경우가 발생할 수 있습니다. GitLab 18.0에서 패키지 파인더 논리가 수정되어 "가장 최근" 패키지가 그룹의 패키지의 마지막으로 업데이트된 이름과 버전이 되도록 수정될 것입니다. 가장 최근 패키지를 찾은 후에는 사용자 권한이 확인될 것입니다. 변경 이후에는 올바른 권한이 없는 사용자의 다운로드 요청이 거부될 것입니다. 현재 오작동하는 동작에 의존하는 경우, 이 수정은 파괴적인 변경을 도입할 것입니다. 변경 사항은 GitLab 16.6에서 기능 플래그 뒤에 도입될 것입니다. 귀하의 그룹에서 기능 플래그를 사용하고자 하는 경우 [문제 393933](https://gitlab.com/gitlab-org/gitlab/-/issues/393933)에 댓글을 남기세요.
### CodeClimate 기반 코드 품질 스캔이 제거될 것입니다
- GitLab 17.3에서 발표함 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세한 내용을 알아보려면 [폐기 issue](https://gitlab.com/gitlab-org/gitlab/-/issues/471677)를 참조하세요.
GitLab 18.0에서는 CodeClimate 기반 코드 품질 스캔이 제거될 것입니다. 그러나 여전히 [artifact로서 리포트 제공](https://docs.gitlab.com/ee/ci/testing/code_quality.html#implement-a-custom-tool)함으로써 품질 도구에서 결과를 가져올 수 있습니다. 또한, Code Quality에 대한 새로운 방향을 고려하는 [epic](https://gitlab.com/groups/gitlab-org/-/epics/8790)을 참조할 수도 있습니다. 이 변경을 구현할 예정은 다음과 같습니다: 1. [`Code-Quality.gitlab-ci.yml` CI/CD 템플릿](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Code-Quality.gitlab-ci.yml)의 변경하여 더 이상 스캔을 실행하지 않도록 함. 현재 이 템플릿은 CodeClimate 기반 스캔을 실행합니다. (우리는 이 템플릿을 삭제하는 대신에 변경하여 여전히 템플릿을 `include`하는 파이프라인에 미치는 영향을 줄이기 위해 계획하고 있습니다.) 1. Auto DevOps의 일부로 CodeClimate 기반 스캔 실행을 중지함. 즉시, CodeClimate 기반 스캔은 [한정적인 업데이트](https://docs.gitlab.com/ee/update/terminology.html#deprecation)만 받게 될 것입니다. GitLab 18.0에서 지원 종료 이후, 추가 업데이트를 제공하지 않을 예정입니다. 그러나 이전에 게시된 컨테이너 이미지를 삭제하거나 사용자 지정 CI/CD 파이프라인 작업 정의를 사용하여 실행하는 능력을 제거하지는 않을 것입니다. 자세한 내용 및 필요한 조치에 대해서는 [이 변경에 대한 폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/471677#action-required)를 참조하세요.
### 컴플라이언스 파이프라인
- GitLab에서 발표됨 17.3 - GitLab 18.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 논의 또는 자세한 내용은 [중단 사안](https://gitlab.com/groups/gitlab-org/-/epics/11275)을 참조하세요.
현재 프로젝트 파이프라인에서 컴플라이언스 또는 보안과 관련된 작업이 실행되도록 보장하는 두 가지 방법이 있습니다. - [컴플라이언스 파이프라인](https://docs.gitlab.com/ee/user/group/compliance_pipelines.html). - [보안 정책](https://docs.gitlab.com/ee/user/application_security/policies/). 프로젝트의 모든 파이프라인에서 필요한 작업이 실행되도록 보장하기 위해, GitLab 17.3에서 컴플라이언스 파이프라인을 폐지했으며, 이 기능은 GitLab 18.0에서 제거될 예정입니다. 고객은 컴플라이언스 파이프라인에서 새로운 [파이프라인 실행 정책 유형](https://docs.gitlab.com/ee/user/application_security/policies/pipeline_execution_policies.html)으로 빨리 마이그레이션해야 합니다.
### 기본 CI/CD 작업 토큰 (`CI_JOB_TOKEN`) 범위 변경
- GitLab에서 발표됨 15.9 - GitLab 18.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 논의 또는 자세한 내용은 [중단 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/383084)을 참조하세요.
GitLab 14.4에서 프로젝트의 CI/CD 작업 토큰을 [제한](https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#limit-your-projects-job-token-access)하여 더욱 안전하게 만들 수 있는 기능을 도입했습니다. 프로젝트의 파이프라인에서 작업 토큰이 다른 프로젝트에 액세스되지 않도록 할 수 있습니다. 다른 구성 없이 활성화된 경우, 파이프라인에서 다른 프로젝트에 액세스할 수 없습니다. 파이프라인에서 작업 토큰을 사용하여 다른 프로젝트에 액세스하려면 해당 프로젝트를 **Limit CI_JOB_TOKEN access** 설정의 허용 목록에 명시적으로 나열해야 하며 해당 프로젝트의 관리자이어야 합니다. 15.9에서 작업 토큰 기능이 향상된 **프로젝트에 대한 작업 토큰 액세스 허용** 설정으로 업데이트되었습니다. 다른 구성이 없이 활성화된 경우, 다른 프로젝트의 작업 토큰이 자신의 프로젝트에 액세스할 수 없습니다. 이전 설정과 유사하게, 신규 설정에서는 명시적으로 목록화된 다른 프로젝트가 자신의 프로젝트에 작업 토큰으로 액세스할 수 있도록 선택적으로 허용할 수 있습니다. 이 새로운 설정에서는 자신의 프로젝트의 관리자여야 하지만, 다른 프로젝트에서는 게스트 역할만 있으면 됩니다. 16.0에서 **제한** 설정은 **허용 액세스** 설정을 선호하여 폐지되었으며, 모든 신규 프로젝트에 대해 **제한** 설정은 기본적으로 비활성화되었습니다. 이후, 만약 **제한** 설정이 어떤 프로젝트에서 비활성화된 경우, 16.0 이후로 이 설정을 다시 활성화할 수 없습니다. 18.0에서 **제한** 설정을 완전히 제거하고, 모든 프로젝트에 대해 **허용 액세스** 설정을 활성화합니다. 이 변경으로 프로젝트 간 보안 수준이 높아집니다. 현재 **제한** 설정을 사용 중이라면, 프로젝트를 **허용 액세스** 설정 대신 사용하도록 업데이트해야 합니다. 다른 프로젝트가 작업 토큰을 사용하여 자신의 프로젝트에 액세스하는 경우, 해당 프로젝트를 **허용 액세스** 허용 목록에 추가해야 합니다. 이 변경에 대비하기 위해, GitLab.com 또는 자체 호스팅된 GitLab 15.9 이상의 사용자는 지금 **허용 액세스** 설정을 활성화하고 다른 프로젝트를 추가할 수 있습니다. 18.0 이후로 해당 설정을 비활성화할 수 없게 될 것입니다. 16.3에서 이러한 설정의 이름이 그 의미를 명확히 하도록 변경되었습니다: **제한 CI_JOB_TOKEN 액세스** 설정은 이제 **이 프로젝트에서의 액세스 제한**으로, 더 나은 **허용 액세스** 설정은 이제 **이 프로젝트로의 액세스 제한**으로 바뀌었습니다.
### 의존성 프록시: 액세스 토큰에 추가적인 범위 확인하기
- GitLab에서 발표됨 16.7 - GitLab 18.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 논의 또는 자세한 내용은 [중단 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/431386)을 참조하세요.
그룹 액세스 토큰 또는 개인 액세스 토큰을 사용하여 컨테이너의 의존성 프록시를 사용할 때, 의존성 프록시에 대한 충분하지 않은 범위의 `docker login` 및 `docker pull` 요청이 거부되지 않습니다. GitLab 18.0에서는 그룹 또는 개인 액세스 토큰이 컨테이너에 대해 인증될 때 추가적인 범위 확인을 추가합니다. 이 변경은 필수 범위를 갖지 않은 토큰이 실패하기 때문에 중단 변경입니다. 이 중단 변경에 영향받지 않도록 하려면, [필요한 범위](https://docs.gitlab.com/ee/user/packages/dependency_proxy/#authenticate-with-the-dependency-proxy)로 새로운 액세스 토큰을 만들고 해당 새 토큰으로 워크플로 변수와 스크립트를 업데이트하세요.
### 라이센스 스캐닝 CI/CD 아티팩트 보고서 유형 폐지
- GitLab에서 발표됨 16.9 - GitLab 18.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 논의 또는 자세한 내용은 [중단 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/439301)을 참조하세요.
CI/CD [아티팩트 보고서](https://docs.gitlab.com/ee/ci/yaml/artifacts_reports.html) 유형은 GitLab 16.9에서 폐지되며, GitLab 18.0에서 제거될 예정입니다. 이 키워드를 사용하는 CI/CD 구성은 GitLab 18.0에서 작동하지 않게 될 것입니다. 이제 더 이상 사용되지 않는 아티팩트 보고서 유형은 GitLab 16.3에서 레거시 라이센스 스캐닝 CI/CD 작업이 제거된 결과입니다. 대신 [CycloneDX 파일의 라이센스 스캐닝](https://docs.gitlab.com/ee/user/compliance/license_scanning_of_cyclonedx_files/)을 사용해야 합니다.
### Terraform CI/CD 템플릿 사용 중단
- GitLab 16.9에서 발표됨 - GitLab 18.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 더 알아보려면 [사용 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/438010)를 참조하세요.
Terraform CI/CD 템플릿은 사용 중단되며 GitLab 18.0에서 제거될 예정입니다. 다음 템플릿에 영향을 미칩니다: - `Terraform.gitlab-ci.yml` - `Terraform.latest.gitlab-ci.yml` - `Terraform/Base.gitlab-ci.yml` - `Terraform/Base.latest.gitlab-ci.yml` GitLab 16.9에서 새로운 작업이 템플릿에 추가되어 사용 중단됨을 사용자에게 알립니다. GitLab은 작업 이미지의 `terraform` 이진 파일을 BSL에 따라 라이선스가 부여된 버전으로 업데이트할 수 없게 될 것입니다. Terraform을 계속 사용하려면 템플릿 및 [Terraform 이미지](https://gitlab.com/gitlab-org/terraform-images)를 복제하고 필요에 따라 유지보수하세요. 대안으로, GitLab.com의 새로운 OpenTofu CI/CD 구성요소를 사용하거나, 자체 관리형에서 새로운 OpenTofu CI/CD 템플릿을 사용하는 것을 권장합니다. 현재 CI/CD 구성요소는 GitLab 자체 관리형에는 아직 제공되지 않으나 [이슈 #415638](https://gitlab.com/gitlab-org/gitlab/-/issues/415638)에서 이 기능을 추가할 것을 제안했습니다. 만약 CI/CD 구성요소가 자체 관리형에서 사용 가능해지면, OpenTofu CI/CD 템플릿이 제거될 것입니다. 새로운 OpenTofu CI/CD 구성요소에 대해 더 자세히 알아보세요 [여기](https://gitlab.com/components/opentofu).
### 라이선스 메타데이터 형식 V1 사용 중단
- GitLab 16.9에서 발표됨 - GitLab 18.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 더 알아보려면 [사용 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/438477)를 참조하세요.
라이선스 메타데이터 형식 V1 데이터셋은 사용 중단되어 GitLab 18.0에서 제거될 예정입니다. `package_metadata_synchronization` 기능 플래그를 사용 중인 사용자는 GitLab 16.3 이상으로 업그레이드하고, 기능 플래그 구성을 제거할 것을 권장합니다.
### GitLab Runner 플랫폼 및 GraphQL API에서 설정 지시사항 사용 중단
- GitLab 15.9에서 발표됨 - GitLab 18.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 더 알아보려면 [사용 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/387937)를 참조하세요.
GitLab Runner 플랫폼 및 설치 지침을 가져오기 위한 `runnerPlatforms` 및 `runnerSetup` 쿼리가 GraphQL API에서 사용 중단되어 제거될 것입니다. 설치 지침을 위해서는 [GitLab Runner 문서](https://docs.gitlab.com/runner/)를 사용해야 합니다.
### GitLab Runner 등록 토큰에서 Runner Operator 사용 중단
- GitLab 15.6에서 발표됨 - GitLab 18.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 더 알아보려면 [사용 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/382077)를 참조하세요.
OpenShift 및 Kubernetes Vanilla Operator를 사용하여 Kubernetes에 Runner를 설치하는 데 사용되는 [`runner-registration-token`](https://docs.gitlab.com/runner/install/operator.html#install-the-kubernetes-operator) 매개변수가 사용 중단됩니다. 등록 토큰은 대신에 인증 토큰을 사용하여 등록하는 데 사용될 것입니다. 등록 토큰 및 특정 구성 매개변수에 대한 지원은 GitLab 18.0에서 제거될 것입니다. 자세한 내용은 [새로운 runner 등록 작업으로 마이그레이션](https://docs.gitlab.com/ee/ci/runners/new_creation_workflow.html)을 참조하세요. 인증 토큰으로 사용 중지된 구성 매개변수는 다음과 같습니다: - `--locked` - `--access-level` - `--run-untagged` - `--tag-list` 이 변경은 breaking change입니다. `gitlab-runner register` 명령어에서 [인증 토큰](https://docs.gitlab.com/ee/ci/runners/runners_scope.html)을 사용해야 합니다. 또한, GitLab 17.0 이후에서는 [Runner 등록 작업이 중단되는 것을 방지하는 방법](https://docs.gitlab.com/ee/ci/runners/new_creation_workflow.html#prevent-your-runner-registration-workflow-from-breaking)을 참조하세요.
### OWASP top 10 2017으로 그룹 취약성 보고서 사용 중단
- GitLab 17.0에서 발표됨 - GitLab 18.0에서 제거될 예정 - 이 변경에 대해 토론하거나 더 알아보려면 [사용 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/458835)를 참조하세요.
OWASP top 10 2017에 따라 취약성 보고서의 그룹화가 사용 중단되었으며, OWASP top 10 2021에 따른 그룹화로 대체되었습니다. 앞으로 취약성 보고서의 그룹화에 최신 버전의 OWASP top 10을 지원할 것입니다. 이 변경과 함께 기능에서 사용되는 2017 GraphQL API 열거형도 사용 중단되어 제거될 예정입니다. 추가 세부 정보는 [이 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/488433)에서 확인할 수 있습니다.

scan 실행 정책에서의 제한된 작업

- GitLab 17.5에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경사항에 대해 토론하거나 더 자세한 내용을 알아보려면 [폐기된 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/472213)를 참조하세요.

GitLab 18.0부터 스캔 실행 정책 은 정책당 최대 10개의 scan 작업으로 제한됩니다. 이 제한을 초과하는 새로운 정책을 생성하거나 기존의 정책을 업데이트할 수 없습니다. 제한을 초과하는 기존 정책의 경우, 최초 10개의 scan 작업만 실행됩니다.

scan_execution_policies_action_limit 응용 프로그램 설정을 사용하여 Self-Managed 인스턴스에 사용자 정의 제한을 구성할 수 있습니다.

</div>

### 컨테이너 레지스트리 리포지토리 태그 API 엔드포인트의 페이지네이션 제한
- Announced in GitLab 16.10 - Removal in GitLab 18.0 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경사항에 대해 토론하거나 더 자세한 내용을 알아보려면 [폐기된 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/432470)를 참조하세요.
컨테이너 레지스트리 REST API를 사용하여 [레지스트리 리포지토리 태그 목록을](https://docs.gitlab.com/ee/api/container_registry.html#list-registry-repository-tags) 얻을 수 있습니다. 우리는 이 엔드포인트를 개선하여 더 많은 메타데이터, 개선된 정렬 및 필터링과 같은 새로운 기능을 추가할 계획입니다. 이 엔드포인트에 대해 오프셋 기반 페이지네이션은 이미 사용 가능했지만, GitLab.com에서는 GitLab 16.10에서 키셋 기반 페이지네이션이 [도입](https://gitlab.com/gitlab-org/gitlab/-/issues/432470)되었습니다. 이제 이를 기본 페이지네이션 방법으로 사용합니다. GitLab 16.10에서 오프셋 기반 페이지네이션은 [레지스트리 리포지토리 태그 목록](https://docs.gitlab.com/ee/api/container_registry.html#list-registry-repository-tags)에 대해 폐기되며 18.0에서 제거될 예정입니다. 대신, 키셋 기반 페이지네이션을 사용하세요.
### OpenTofu CI/CD 템플릿
- GitLab 17.1에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경사항에 대해 토론하거나 더 자세한 내용을 알아보려면 [폐기된 이슈](https://gitlab.com/components/opentofu/-/issues/43#note_1913822299)를 참조하세요.
우리는 CI/CD 구성 요소가 Self-Managed 설치에 아직 제공되지 않았을 때, 16.8에서 OpenTofu CI/CD 템플릿을 도입했습니다. [Self-Managed 사용자를 위한 GitLab CI/CD 구성 요소](https://docs.gitlab.com/ee/ci/components/#use-a-gitlabcom-component-in-a-self-managed-instance)가 소개되면서 중복되는 OpenTofu CI/CD 템플릿을 CI/CD 구성 요소로 대체합니다. CI/CD 구성 요소가 Self-Managed 인스턴스에서 아직 사용할 수 없었던 때인 16.8에서 OpenTofu CI/CD 템플릿을 도입했습니다. [Self-Managed 사용자를 위한 GitLab CI/CD 구성 요소](https://docs.gitlab.com/ee/ci/components/#use-a-gitlabcom-component-in-a-self-managed-instance)가 소개되면서 중복되는 OpenTofu CI/CD 템플릿을 [OpenTofu CI/CD 구성 요소](https://gitlab.com/components/opentofu)로 대체합니다. CI/CD 템플릿에서 구성 요소로 마이그레이션하는 자세한 내용은 [OpenTofu 구성 요소 문서](https://gitlab.com/components/opentofu#usage-on-self-managed)를 참조하세요.
### 그룹 설정 내 프로젝트 페이지가 폐기됨
- GitLab 17.0에서 발표됨 - GitLab 17.9에서 지원 종료 - GitLab 18.0에서 제거됨 - 이 변경사항에 대해 토론하거나 더 자세한 내용을 알아보려면 [폐기된 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/443347)를 참조하세요.
그룹 소유자는 그룹 설정 내의 프로젝트 페이지에 접근하여 그룹이 포함하는 프로젝트 목록을 볼 수 있으며, 프로젝트를 생성, 편집 또는 삭제하거나 각 프로젝트의 구성원 페이지로 이동할 수 있는 링크가 있습니다. 이 모든 기능은 그룹 개요 페이지와 해당 프로젝트의 구성원 페이지에서 모두 사용할 수 있습니다. 프로젝트 페이지가 그룹 설정 내에서 사용률이 낮고 접근성이 제한되어 있기 때문에 이 페이지가 폐기될 예정입니다. 이 변경은 사용자 인터페이스에만 영향을 미칩니다. 기본 API는 여전히 사용 가능하므로 프로젝트 작성, 편집 및 삭제 작업은 [프로젝트 API](https://docs.gitlab.com/ee/api/projects.html)를 사용하여 수행할 수 있습니다. 17.9에서는 이 페이지에서 그룹 개요 페이지로의 리디렉션을 구현할 것입니다. 프로젝트 페이지는 18.0에서 그룹 설정에서 완전히 제거됩니다.
### 공용 Secure 컨테이너 레지스트리의 사용이 폐기됨
- GitLab 17.4에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경사항에 대해 토론하거나 더 자세한 내용을 알아보려면 [옛날 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/470641)를 참조하세요.
`registry.gitlab.com/gitlab-org/security-products/` 하위의 컨테이너 레지스트리는 더 이상 GitLab 18.0에서 접근할 수 없습니다. [GitLab 14.8 이후부터](https://docs.gitlab.com/ee/update/deprecations.html#secure-and-protect-analyzer-images-published-in-new-location) 올바른 위치는 `registry.gitlab.com/security-products`으로 이동했습니다 (`gitlab-org`가 주소에 없음에 주목하세요). 이 변경으로 GitLab [취약점 스캐너](https://docs.gitlab.com/ee/user/application_security/#vulnerability-scanner-maintenance) 릴리스 프로세스의 보안이 향상되었습니다. 사용자는 [안전한 컨테이너 레지스트리](https://docs.gitlab.com/ee/user/application_security/offline_deployments/#specific-scanner-instructions)의 동등한 레지스트리를 사용할 것을 권장합니다. 관련된 GitLab CI 템플릿은 이미 이 위치를 사용하도록 구성되어 있으므로 수정이 필요하지 않을 것입니다. 오프라인 배포는 필요한 스캐너 이미지를 미러링하기 위해 올바른 위치를 사용하는지 확인하기 위해 [특정 스캐너 지침](https://docs.gitlab.com/ee/user/application_security/offline_deployments/#specific-scanner-instructions)을 검토해야 합니다.
### 일반 사용자, 프로젝트 및 그룹 API 엔드포인트의 요율 제한
- GitLab 17.4에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated된 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/480914)를 참조하십시오.
일반적으로 사용되는 [사용자](https://docs.gitlab.com/ee/administration/settings/user_and_ip_rate_limits.html), [프로젝트](https://docs.gitlab.com/ee/administration/settings/rate_limit_on_projects_api.html) 및 [그룹](https://docs.gitlab.com/ee/administration/settings/rate_limit_on_groups_api.html) 엔드포인트에 대해 기본적으로 요율 제한이 활성화됩니다. 기본적으로 이러한 요율 제한을 활성화하면, 더 많은 API 사용이 전반적인 시스템 안정성을 향상시킬 수 있으며, 넓은 사용자 경험에 부정적인 영향을 미치는 것을 줄일 수 있습니다. 요율 제한을 초과하는 요청은 [HTTP 429](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429) 오류 코드와 [추가 요율 제한 헤더](https://docs.gitlab.com/ee/administration/settings/user_and_ip_rate_limits.html#response-headers)를 반환합니다. 기본 요율 제한은 GitLab.com에서 본 요청률을 기반으로 주로 사용을 방해하지 않도록 의도적으로 높게 설정되었습니다. 인스턴스 관리자는 필요에 따라 관리자 영역에서 다른 이미 설정된 요율 제한과 유사하게 더 높거나 낮은 제한을 설정할 수 있습니다.
### `POST /api/v4/runners` 엔드포인트에서의 등록 토큰 및 서버 측 러너 인수
- GitLab 15.6에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated된 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/379743)를 참조하십시오.
`/api/v4/runners` 엔드포인트에서 `POST` 메서드 작업의 등록 토큰 및 특정 러너 구성 인수 지원이 폐지되었습니다. 이 엔드포인트는 API를 통해 인스턴스, 그룹 또는 프로젝트 수준에서 GitLab 인스턴스에 러너를 [등록](https://docs.gitlab.com/ee/api/runners.html#register-a-new-runner)합니다. GitLab 17.0에서 등록 토큰 및 특정 구성 인수 지원은 HTTP `410 Gone` 상태 코드를 반환하기 시작할 것입니다. 자세한 정보는 [새로운 러너 등록 워크플로우로 마이그레이션](https://docs.gitlab.com/ee/ci/runners/new_creation_workflow.html#prevent-your-runner-registration-workflow-from-breaking)를 참조하십시오. 러너 인증 토큰에 대해 비활성화된 구성 인수는 다음과 같습니다. - `--locked` - `--access-level` - `--run-untagged` - `--maximum-timeout` - `--paused` - `--tag-list` - `--maintenance-note` 이 변경 사항은 breaking change입니다. 구성을 추가하려면 UI에서 [러너를 만들어](https://docs.gitlab.com/ee/ci/runners/runners_scope.html) 설정하고, `gitlab-runner register` 명령어에서 러너 인증 토큰을 사용하십시오.
### `gitlab-runner register` 명령어에서의 등록 토큰 및 서버 측 러너 인수
- GitLab 15.6에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated된 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/380872)를 참조하십시오.
등록 토큰 및 특정 구성 인수를 러너를 [등록](https://docs.gitlab.com/runner/register/)하는 `gitlab-runner register` 명령어에서 사용하던 것이 폐지되었습니다. 대신 인증 토큰을 사용하여 러너를 등록할 것입니다. 등록 토큰 및 특정 구성 인수 지원은 GitLab 18.0에서 제거될 것입니다. 자세한 정보는 [새로운 러너 등록 워크플로우로 마이그레이션](https://docs.gitlab.com/ee/ci/runners/new_creation_workflow.html)를 참조하십시오. 인증 토큰에 대해 비활성화된 구성 인수는 다음과 같습니다. - `--locked` - `--access-level` - `--run-untagged` - `--maximum-timeout` - `--paused` - `--tag-list` - `--maintenance-note` 이 변경 사항은 breaking change입니다. 구성을 추가하려면 UI에서 [러너를 만들어](https://docs.gitlab.com/ee/ci/runners/runners_scope.html) 설정하고, `gitlab-runner register` 명령어에서 인증 토큰을 사용하십시오.
### GraphQL에서 `previousStageJobsOrNeeds` 제거
- GitLab 17.0에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated된 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/424417)를 참조하십시오.
GraphQL의 `previousStageJobsOrNeeds` 필드가 제거될 예정이며, 대신 `previousStageJobs` 및 `needs` 필드로 대체되었습니다.
### GitGuardian 시크릿 감지 건너뛰기 옵션 이름 변경
- GitLab 17.3에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated된 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/470119)를 참조하십시오.
GitGuardian 시크릿 감지를 건너뛰는 옵션 `[skip secret detection]` 및 `secret_detection.skip_all`이 deprecated되었으며, GitLab 18.0에서 제거될 예정입니다. 대신 `[skip secret push protection]` 및 `secret_push_protection.skip_all`을 사용해야 합니다.

PipelineSchedulePermissions에서 GraphQL 필드 take_ownership_pipeline_scheduleadmin_pipeline_schedule로 대체합니다.

- GitLab 15.9에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [제외 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/391941)를 참조하세요.

GraphQL 필드 take_ownership_pipeline_schedule이 사라집니다. 사용자가 파이프라인 일정의 소유권을 가져갈 수 있는지 여부를 결정하려면 대신 admin_pipeline_schedule 필드를 사용하세요.

</div>

### `add_on_purchase` GraphQL 필드를 `add_on_purchases`로 대체합니다.
- GitLab 17.4에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [제외 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/476858)를 참조하세요.
GraphQL 필드 `add_on_purchase`이 GitLab 17.4에서 제거되며 GitLab 18.0에서 사라집니다. 대신 `add_on_purchases` 필드를 사용하세요.
### `threshold`를 컨테이너 레지스트리 알림의 `maxretries`로 대체합니다.
- GitLab 17.1에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [제외 문제](https://gitlab.com/gitlab-org/container-registry/-/issues/1243)를 참조하세요.
컨테이너 레지스트리를 구성하여 레지스트리에서 발생하는 이벤트에 대한 [웹훅 알림](https://docs.gitlab.com/ee/administration/packages/container_registry.html#configure-container-registry-notifications)을 보낼 수 있습니다. 구성은 얼마나 많은 실패가 허용되는지와 얼마동안 백오프한 후 재시도할지를 지정하는 `threshold` 및 `backoff` 매개변수를 사용합니다. 문제는 이벤트가 성공적으로 전송되지 않으면 이벤트가 영원히 메모리에 유지되어 있다는 점입니다. 이는 이벤트가 올바르게 보내지지 않는 경우 레지스트리 측에서 높은 메모리 및 CPU 사용량을 유발할 수 있으며, 이벤트 대기열에 새 이벤트가 지연될 수 있습니다. `maxretries` 매개변수가 추가되어 이벤트가 삭제되기 전에 몇 번 재시도될지를 제어합니다. 따라서 우리는 `threshold` 매개변수를 대신하여 `maxretries`를 지향하기 때문에 `threshold` 매개변수를 사용하지 않도록 해제하였습니다.
### `add_on_purchase` 네임스페이스 GraphQL 필드를 `add_on_purchases`로 대체합니다.
- GitLab 17.5에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [제외 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/489850)를 참조하세요.
네임스페이스 GraphQL 필드 `add_on_purchase`이 GitLab 17.5에서 제거되며 GitLab 18.0에서 사라집니다. 대신 루트 `add_on_purchases` 필드를 사용하세요.
### Runner `active` GraphQL 필드가 `paused`로 대체됩니다.
- GitLab 14.8에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [제외 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/351109)를 참조하세요.
GitLab GraphQL API 엔드포인트에서 `active` 식별자의 발생을 GitLab 18.0에서 `paused`로 이름이 변경됩니다: - `CiRunner` 속성입니다. - `runnerUpdate` 뮤테이션을 위한 `RunnerUpdateInput` 입력 유형입니다. - `runners`, `Group.runners`, 및 `Project.runners` 쿼리입니다.
### 쿠버네티스와의 자체 관리형 인증서 기반 통합
- GitLab 14.5에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [제외 문제](https://gitlab.com/groups/gitlab-org/configure/-/epics/8)를 참조하세요.
쿠버네티스와의 인증서 기반 통합은 [deprecated되었으며 제거될 예정](https://about.gitlab.com/blog/2021/11/15/deprecating-the-cert-based-kubernetes-integration/)입니다. 자체 관리형 고객으로서, 15.0 버전에서 [기능 플래그](https://docs.gitlab.com/ee/administration/feature_flags.html#enable-or-disable-the-feature) `certificate_based_clusters`를 도입하여 인증서 기반 통합을 유지할 수 있습니다. 그러나 기능 플래그는 기본적으로 비활성화될 것이므로 이 변경은 **breaking change**입니다. GitLab 18.0에서 해당 기능과 해당 관련 코드를 제거할 것입니다. 해당 기능이 제거될 때까지, 이 기능을 사용하도록 기능 플래그를 활성화하는 경우에는 해당 기능이 계속 작동할 것입니다. 해당 기능이 제거될 때까지, GitLab은 발생하는 보안 및 중요한 문제들을 계속 해결할 것입니다. 쿠버네티스와 더 견고하고 안전하며 미래에 대비할 수 있는 통합을 위해, 쿠버네티스 클러스터를 GitLab에 연결하기 위해 [쿠버네티스용 에이전트](https://docs.gitlab.com/ee/user/clusters/agent/)를 사용하는 것을 권장합니다. [어떻게 마이그레이션하나요?](https://docs.gitlab.com/ee/user/infrastructure/clusters/migrate_to_gitlab_agent.html) 명시적인 제거 날짜는 설정되었지만, 새로운 솔루션이 기능적으로 동등한 상태가 될 때까지 이 기능을 제거할 계획은 없습니다. 제거에 대한 블로커에 대한 자세한 내용은 [이 문제](https://gitlab.com/gitlab-org/configure/general/-/issues/199)를 참조하세요. 이 변경 내용에 대한 업데이트 및 자세한 내용은 [이 에픽](https://gitlab.com/groups/gitlab-org/configure/-/epics/8)을 팔로우하세요.
### Slack 알림 통합
- GitLab 15.9에서 발표됨 - GitLab 18.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 토론하거나 자세한 내용을 알아보려면 [폐지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/435909)를 참조하세요.
Slack 모든 기능을 GitLab for Slack 앱으로 통합함에 따라 Slack 알림 통합이 사용되지 않게 됩니다. Slack 워크스페이스에 대한 알림을 관리하려면 GitLab for Slack 앱을 사용하세요.
### 러너 등록 토큰을 재설정하는 REST API 엔드포인트 지원
- GitLab 15.7에서 발표됨 - GitLab 18.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 토론하거나 자세한 내용을 알아보려면 [폐지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/383341)를 참조하세요.
러너 등록 토큰 지원이 폐지 예정입니다. 따라서 등록 토큰을 재설정하는 REST API 엔드포인트도 폐지 예정이며, GitLab 18.0에서는 HTTP `410 Gone` 상태 코드가 반환됩니다. 폐지 예정된 엔드포인트는 다음과 같습니다: - `POST /runners/reset_registration_token` - `POST /projects/:id/runners/reset_registration_token` - `POST /groups/:id/runners/reset_registration_token` 우리는 [이런 에픽](https://gitlab.com/groups/gitlab-org/-/epics/7633)의 일환으로 러너를 GitLab 인스턴스에 바인딩하는 새로운 방법을 구현할 계획입니다. 이 새로운 아키텍처는 러너 등록 토큰을 제거하고, GitLab 18.0 이후로 새로운 GitLab 러너 토큰 아키텍처에 의해 구현된 러너 등록 방법이 유일하게 지원될 것입니다.
### GitLab 레거시 요구사항 IID가 작업 항목 IID로 대체되어 폐지 예정
- GitLab 15.9에서 발표됨 - GitLab 18.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 토론하거나 자세한 내용을 알아보려면 [폐지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/390263)를 참조하세요.
요구사항을 [작업 항목 유형](https://docs.gitlab.com/ee/development/work_items.html#work-items-and-work-item-types)으로 이동한 결과, 새로운 IID로 전환될 예정입니다. 기존 요구사항 IID와 형식 지원이 GitLab 18.0에서 종료될 것이며, 기존 요구사항 IID는 제거될 때까지 사용할 수 있습니다.
### `Project.services` GraphQL 필드가 폐지 예정
- GitLab 15.9에서 발표됨 - GitLab 18.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 토론하거나 자세한 내용을 알아보려면 [폐지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/388424)를 참조하세요.
`Project.services` GraphQL 필드는 폐지 예정입니다. [이슈 389904](https://gitlab.com/gitlab-org/gitlab/-/issues/389904)에서 대신 `Project.integrations` 필드가 제안되었습니다.
### `ci_job_token_scope_enabled` 프로젝트 API 속성이 폐지 예정
- GitLab 16.4에서 발표됨 - GitLab 18.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 토론하거나 자세한 내용을 알아보려면 [폐지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/423091)를 참조하세요.
GitLab 16.1에서 [작업 토큰 범위에 대한 API 엔드포인트](https://gitlab.com/gitlab-org/gitlab/-/issues/351740)를 도입했습니다. [프로젝트 API](https://docs.gitlab.com/ee/api/projects.html)에서 `ci_job_token_scope_enabled` 속성은 폐지 예정이며, 17.0에서 제거될 것입니다. 대신 [작업 토큰 범위 API](https://docs.gitlab.com/ee/api/project_job_token_scopes.html)를 사용해야 합니다.
### `ciJobTokenScopeRemoveProject`의 `direction` GraphQL 인수가 폐지 예정
- GitLab 16.9에서 발표됨 - GitLab 18.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 토론하거나 자세한 내용을 알아보려면 [폐지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/383084)를 참조하세요.
`ciJobTokenScopeRemoveProject` 뮤테이션의 `direction` GraphQL 인수는 폐지 예정입니다. GitLab 15.9에서 발표된 [기본 CI/CD 작업 토큰 범위 변경](https://docs.gitlab.com/ee/update/deprecations.html#default-cicd-job-token-ci_job_token-scope-changed)에 따라 `direction` 인수는 GitLab 17.0에서 `INBOUND`로 기본 설정되며, `OUTBOUND`는 더 이상 유효하지 않을 것입니다. GitLab 18.0에서 `direction` 인수가 제거될 예정입니다. `OUTBOUND`를 사용하여 프로젝트 토큰 액세스의 방향을 제어하는 경우, 작업 토큰을 사용하는 파이프라인은 인증에 실패할 수 있습니다. 파이프라인이 계속 잘 실행되도록 보장하려면 반드시 [프로젝트의 허용 목록에 다른 프로젝트를 명시적으로 추가](https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#add-a-group-or-project-to-the-job-token-allowlist)해야 합니다.

heroku/builder:22 이미지가 사용되지 않음

- GitLab에서 발표함 17.4 - GitLab에서 삭제함 18.0 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [사용하지 않음 이슈](https://gitlab.com/gitlab-org/cluster-integration/auto-build-image/-/issues/79)를 참조하세요.

Cloud Native Buildpack (CNB) 빌더 이미지가 자동 DevOps 빌드 프로젝트에서 heroku/builder:24로 업데이트되었습니다. 대부분의 경우 변화가 중단되지 않을 것으로 예상되지만, 일부 Auto DevOps 사용자 및 특히 Auto Build 사용자에게는 중단 변경이 될 수 있습니다. 워크로드의 영향을 더 잘 이해하기 위해 다음을 검토하세요:

이 변경으로 인해 여러분의 파이프라인에 영향을 줍니다. Auto DevOps의 Auto Build 단계에서 제공하는 auto-build-image를 사용하는 경우입니다.

</div>

### API에서 노트 기밀 정보 토글
- GitLab에서 발표함 14.10 - GitLab에서 삭제함 18.0 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [사용하지 않음 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/350670)를 참조하세요.
REST 및 GraphQL API를 사용하여 노트 기밀 정보를 토글하는 것이 사용되지 않음으로 표시되고 있습니다. 어떠한 방법으로도 더 이상 노트의 기밀 속성을 업데이트하는 것은 지원되지 않습니다. 이를 단순화하고 실수로 개인 정보가 노출되는 것을 방지하기 위해 변경됩니다.
### ZenTao 통합
- GitLab에서 발표함 15.7 - GitLab에서 삭제함 18.0 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [사용하지 않음 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/377825)를 참조하세요.
[ZenTao 제품 통합](https://docs.gitlab.com/ee/user/project/integrations/zentao.html)이 사용되지 않음으로 표시되었으며 JiHu GitLab 코드베이스로 이동될 것입니다.
### `GITLAB_SHARED_RUNNERS_REGISTRATION_TOKEN` 사용되지 않음으로 표시됨
- GitLab에서 발표함 16.11 - GitLab에서 삭제함 18.0 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [사용하지 않음 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/453949)를 참조하세요.
[`GITLAB_SHARED_RUNNERS_REGISTRATION_TOKEN`](https://docs.gitlab.com/ee/administration/environment_variables.html#supported-environment-variables) 환경 변수가 사용되지 않음으로 표시되었습니다. GitLab은 GitLab 15.8에서 새로운 [GitLab Runner 토큰 아키텍처](https://docs.gitlab.com/ee/architecture/blueprints/runner_tokens/)를 도입하여 새로운 방식으로 러너를 등록하고 레거시 러너 등록 토큰을 제거하는 방법을 도입했습니다. 새로운 작업 흐름으로 마이그레이션하는 지침은 [문서](https://docs.gitlab.com/ee/ci/runners/new_creation_workflow.html)를 참조하십시오.
### `ciJobTokenScopeAddProject` GraphQL 뮤테이션이 사용되지 않음으로 표시됨
- GitLab에서 발표함 17.5 - GitLab에서 삭제함 18.0 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [사용하지 않음 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/474175)를 참조하세요.
GitLab 18.0에서 [기본 동작이 변경되는 CI/CD 작업 토큰](https://docs.gitlab.com/ee/update/deprecations.html#default-cicd-job-token-ci_job_token-scope-changed)에 따라 연계된 `ciJobTokenScopeAddProject` GraphQL 뮤테이션을 사용하지 않음으로 표시합니다.
### `mergeTrainIndex` 및 `mergeTrainsCount` GraphQL 필드가 사용되지 않음
- GitLab 17.5에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 논의 또는 자세한 정보는 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/473759)를 참조하세요.
`MergeRequest`의 GraphQL 필드`mergeTrainIndex`와 `mergeTrainsCount`는 사용되지 않습니다. 병합 요청이 병합 트레인상에 있는 위치를 결정하려면 `MergeTrainCar`의`index` 필드를 사용하십시오. 병합 트레인 내의 MR(Merge Requests) 개수를 얻으려면 `MergeTrains::TrainType`의`cars`에서 `count`를 사용하십시오.
### `require_password_to_approve` 필드
- GitLab 16.9에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 논의 또는 자세한 정보는 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/431346)를 참조하세요.
GitLab 16.7에서 [유저 재인증이 필요한 경우의 승인 필요(use re-authenticate to approve)](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/settings.html#require-user-re-authentication-to-approve) 기능을 추가했습니다. 이로 인해, GitLab 18.0에서 `require_password_to_approve` 필드를 제거합니다. GitLab 17.1에서는 `require_reauthentication_to_approve` 필드를 추가했습니다. `require_password_to_approve` 필드를 대신할 새 필드로 빨리 전환해야 합니다.

GitLab Runner Helm ChartrunnerRegistrationToken 매개변수

- GitLab 15.6에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 논의 또는 자세한 정보는 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/381111)를 참조하세요.

GitLab Runner를 쿠버네티스에 설치하기 위해 GitLab Helm Chart를 사용하는 runnerRegistrationToken 매개변수가 사용되지 않습니다.

우리는 새로운 GitLab Runner token architecture을 활용한 바인드를 실행할 runnerToken을 활용하기 위한 새로운 방법을 구현할 계획입니다. 해당 작업은 이 이픽에서 관리됩니다.

GitLab 18.0 및 이후에는 새로운 GitLab Runner token architecture에서 소개된 런너 등록 방법만 지원될 것입니다.

</div>

incoming_emailservice_desk_emailsidekiq 전달 방식이 사용되지 않음

- GitLab 16.0에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 논의 또는 자세한 정보는 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/398132)를 참조하세요.

incoming_emailservice_desk_emailsidekiq 전달 방법이 사용되지 않으며 GitLab 18.0에서 제거될 예정입니다.

GitLab은 mail_room에서 이메일을 가져오기 위해 별도의 프로세스 인 sidekiq 를 사용합니다. 현재 GitLab 관리자는 mail_room에서 GitLab으로 수신된 이메일을 전달하기 위해 sidekiq 또는 webhook 전달 방법을 구성할 수 있습니다.

사용되지 않는 sidekiq 전달 방법을 사용하면 mail_room이 작업 데이터를 GitLab Redis 대기열에 직접 작성합니다. 이는 전달 방법과 Redis 구성 사이에 강력한 결합이 있음을 의미합니다. 또 다른 단점은 작업 페이로드 압축과 같은 프레임워크 최적화가 누락된다는 것입니다.

webhook 전달 방법을 사용하면 mail_room이 수신된 이메일 바디를 GitLab API에 푸시합니다. 그러면 mail_room은 Redis 구성을 알 필요가 없고 GitLab 애플리케이션이 처리 작업을 추가합니다. mail_room은 공유 비밀 키로 인증합니다.

Omnibus 설치를 다시 구성하면이 비밀 파일의 구성 설정이 자동으로 생성되므로 비밀 파일 구성 설정이 필요하지 않습니다.

아래와 같이 실행 명령을 통해 사용자 지정 비밀 키 파일(32 문자 base 64 인코딩)을 구성할 수 있습니다. 그런 다음 incoming_email_secret_fileservice_desk_email_secret_file에서 비밀 파일을 참조하세요(항상 절대 경로를 지정하세요):

echo $( ruby -rsecurerandom -e "puts SecureRandom.base64(32)" ) > ~/.gitlab-mailroom-secret

GitLab을 여러 대의 기계에서 실행 중이면 각 기계에 비밀 키 파일을 제공해야 합니다.

incoming_email_delivery_methodservice_desk_email_delivery_method의 전달 방식을 sidekiq 대신 webhook 전달 방식으로 전환할 것을 권장합니다. 이러한 변경으로 이메일 수신을 간소화하고 GitLab을 더 잘 관리할 수 있는 여러 가지 개선 사항이 추가될 것으로 기대합니다.

Issue 393157에서는 일반적으로 이메일 수신을 개선하기 위한 작업을 추적합니다. 이를 통해 향후 GitLab의 인프라 구축을 간소화하고 다양한 개선 사항이 이루어질 것으로 기대합니다.

</div>

workflow:rules 템플릿

- GitLab 17.0에서 발표됨 - GitLab 18.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 논의하거나 더 알아보려면 [중지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/456394)를 확인하세요.

workflow:rules 템플릿은 중지 예정이며 더 이상 사용을 권장하지 않습니다. 이러한 템플릿을 사용하면 파이프라인의 유연성이 크게 제한되고 새로운 workflow 기능을 사용하기가 어려워집니다.

이는 CI/CD 구성요소를 선호하여 CI/CD 템플릿을 사용하지 않는 작은 한 걸음입니다. 대체품을 찾거나 파이프라인에 명시적으로 workflow:rules를 추가할 수 있습니다.

</div> </div>

## GitLab 17.7
### TLS 1.0 및 1.1 더 이상 지원되지 않음
- GitLab 17.4에서 발표됨 - GitLab 17.7에서 제거됨 - 이 변경에 대해 논의하거나 더 알아보려면 [중지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/164512)를 확인하세요.
[OpenSSL 버전 1.1.1의 장기 지원(LTS)은 2023년 9월에 종료되었습니다](https://endoflife.date/openssl). 따라서 OpenSSL 3이 GitLab 17.7에서 기본값으로 사용될 것입니다. OpenSSL 3로 업그레이드되면 다음이 적용됩니다. - GitLab은 모든 송신 및 수신 TLS 연결에 대해 TLS 1.2 이상을 요구합니다. - TLS/SSL 인증서는 최소 112비트의 보안을 가져야 합니다. RSA, DSA, 및 2048비트 미만의 DH 키, 그리고 224비트 미만의 ECC 키는 금지됩니다. 더 자세한 내용은 [GitLab 17.5 변경 사항](https://docs.gitlab.com/ee/update/versions/gitlab_17_changes.html#1750)을 참조하세요.
## GitLab 17.6
### Debian 10 지원 종료
- GitLab 17.3에서 발표됨 - GitLab 17.6에서 제거됨 - 이 변경에 대해 논의하거나 더 알아보려면 [중지 예정 이슈](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/8607)를 확인하세요.
[Debian 10의 장기 지원 서비스 및 지원(LTSS)은 2024년 6월에 종료되었습니다](https://wiki.debian.org/LTS). 따라서 Linux 패키지 설치를 위해 Debian 10 배포판을 더 이상 지원하지 않을 것입니다. 사용자는 지속적인 지원을 위해 Debian 11 또는 Debian 12로 업그레이드해야 합니다.
## GitLab 17.4
### 파이프라인 보기에서 Needs 탭 제거
- GitLab 17.1에서 발표됨 - GitLab 17.4에서 제거됨 - 이 변경에 대해 논의하거나 더 알아보려면 [중지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/336560)를 확인하세요.
저희는 Needs 탭을 파이프라인 보기에서 제거하고, 일반적인 파이프라인 보기에서의 정보 중복으로 인해 **Job dependencies** 그룹화 옵션에서 표시되는 정보를 중복 표시할 필요가 없습니다. 앞으로도 주 파이프라인 그래프의 뷰를 계속 개선할 것입니다.
## GitLab 17.3
### FIPS 호환 보안 분석기는 UBI Minimal에서 UBI Micro로 변경됩니다
- GitLab 17.2에서 발표됨 - GitLab 17.3에서 제거됨 - 이 변경에 대해 논의하거나 더 알아보려면 [중지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/471869)를 확인하세요.
코드의 보안 취약점을 스캔하는 데 사용되는 분석기 중 일부의 기본 이미지를 업데이트하고 있습니다. Red Hat Universal Base Image (UBI)를 기반으로 하는 분석기 이미지만 변경됩니다. 따라서 보안 스캔에 FIPS 모드를 명시적으로 사용한 경우에만 이 변경이 적용됩니다. GitLab의 기본 이미지는 UBI를 기반으로 하지 않으므로 이 변경의 영향을 받지 않습니다. GitLab 17.3에서는 UBI 기반 분석기의 기본 이미지를 UBI Minimal에서 [UBI Micro](https://www.redhat.com/en/blog/introduction-ubi-micro)(불필요한 패키지를 더 적게 포함하고 패키지 관리자가 없는 이미지)로 변경할 것입니다. 업데이트된 이미지는 더 작아지고 운영 체제에서 제공하는 패키지의 취약점에 더 적게 영향을 받을 것입니다. GitLab의 [지원 선언](https://about.gitlab.com/support/statement-of-support/#ci-cd-templates)은 문서화되지 않은 사용자 정의를 제외하고, 분석기 이미지의 특정 내용에 의존하는 것을 포함합니다. 예를 들어, `before_script`에서 추가 패키지를 설치하는 경우는 지원되지 않습니다. 그럼에도 불구하고, 이러한 유형의 사용자 정의에 의존하는 경우에는 이 변경에 대응하는 방법을 알아보거나 현재 사용자 정의에 대한 피드백을 제공하려면 [이 변경에 대한 중지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/471869#action-required)를 확인하세요.
## GitLab 17.0
### 공개 프로젝트용 'repository_download_operation' 감사 이벤트 유형
- GitLab 16.9에서 공지됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/383218)를 참조하세요.
audit event 유형 `repository_download_operation`은 현재 데이터베이스에 모든 프로젝트 다운로드(공개 및 비공개 프로젝트)에 대해 저장됩니다. 공개 프로젝트의 경우 비인증 사용자에 의해 트리거될 수 있기 때문에이 감사 이벤트는 감사 목적으로 가장 유용하지 않습니다. GitLab 17.0부터 `repository_download_operation` 감사 이벤트 유형은 비공개 또는 내부 프로젝트에 대해서만 트리거됩니다. 새로운 audit event 유형인 `public_repository_download_operation`이 공개 프로젝트 다운로드에 대해 트리거될 것입니다. 이 새로운 audit event 유형은 스트리밍 전용입니다.
### Kubernetes 옵션에 대한 에이전트 `ca-cert-file` 이름 변경
- GitLab 16.9에서 공지됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/437728)를 참조하세요.
Kubernetes를 위한 GitLab 에이전트(agentk)에서 `--ca-cert-file` 커맨드 라인 옵션 및 해당하는 `config.caCert` Helm 차트 값은 각각 `--kas-ca-cert-file` 및 `config.kasCaCert`로 이름이 변경되었습니다. 기존의 `--ca-cert-file` 및 `config.caCert` 옵션은 사용이 중지되며, GitLab 17.0에서 제거될 예정입니다.
### Herokuish의 Auto DevOps 지원이 사용 중지됨
- GitLab 15.8에서 공지됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/211643)를 참조하세요.
Herokuish의 Auto DevOps 지원은 [Cloud Native Buildpacks](https://docs.gitlab.com/ee/topics/autodevops/stages.html#auto-build-using-cloud-native-buildpacks)를 선호합니다. Herokuish에서 Cloud Native Buildpacks로 빌드를 [이관](https://docs.gitlab.com/ee/topics/autodevops/stages.html#moving-from-herokuish-to-cloud-native-buildpacks)해야 합니다. GitLab 14.0부터 자동 빌드는 기본적으로 Cloud Native Buildpacks를 사용합니다. Cloud Native Buildpacks는 자동 테스트를 지원하지 않기 때문에 Auto DevOps의 Auto Test 기능도 사용되지 않습니다.
### 대시(`-`) 문자를 사용한 자동 생성된 Markdown 앵커 링크
- GitLab 16.9에서 공지됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/440733)를 참조하세요.
GitLab은 모든 제목에 대해 자동으로 앵커 링크를 생성하여 Markdown 문서나 위키 페이지의 특정 위치로 연결할 수 있습니다. 그러나 일부 예외적인 경우에는 자동 생성된 앵커가 많은 사용자가 예상하는 것보다 적은대시(`-`) 문자로 생성됩니다. 예를 들어, `## Step - 1`라는 제목의 경우 대부분의 다른 Markdown 도구 및 linter는 `#step---1`를 예상할 것입니다. 그러나 GitLab은 연속적인 대시를 하나로 압축하여 `#step-1`이라는 앵커를 생성합니다. GitLab 17.0에서는 연속 대시를 더 이상 제거하지 않고 자동 생성된 앵커를 산업 표준에 맞추기 위해 우리의 앵커를 정렬할 것입니다. 따라서 17.0에서 다중 대시가 포함된 제목에 대한 링크를 업데이트하여 이러한 예외적인 경우를 피해야 합니다. 위의 예시에서는 `## Step - 1`을 `## Step 1`로 변경하여 페이지 내 링크를 계속해서 작동할 수 있도록 해야 합니다.
### CiRunner.projects의 기본 정렬은 `id_desc`로 변경됨
- GitLab 16.0에서 공지됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/372117)를 참조하세요.
`CiRunner.projects`의 필드 기본 정렬 순서 값은 `id_asc`에서 `id_desc`로 변경됩니다. 반환된 프로젝트의 순서를 `id_asc`로 의존하는 경우에는 스크립트를 명시적으로 선택하도록 스크립트를 변경해야 합니다.
### 일반 설정의 품질 보증 프레임워크
- GitLab 16.9에서 공지됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/422783)를 참조하세요.
품질 보증 프레임워크 관리를 [Compliance Center](https://docs.gitlab.com/ee/user/compliance/compliance_center/)의 프레임워크 및 프로젝트 보고서로 이동시켰습니다. 따라서 GitLab 17.0에서는 그룹 및 프로젝트의 **일반** 설정 페이지에서의 품질 보증 프레임워크 관리를 제거합니다.
### Swift 및 OSS 스토리지 드라이버에 대한 컨테이너 레지스트리 지원
- GitLab 16.6에서 발표됨 - GitLab 17.0에서 삭제됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [폐기 섹션](https://gitlab.com/gitlab-org/container-registry/-/issues/1141)을 참조하세요.
컨테이너 레지스트리는 다양한 객체 스토리지 플랫폼과 작업하기 위해 스토리지 드라이버를 사용합니다. 각 드라이버의 코드는 비교적 독립적이지만, 이러한 드라이버들에 대한 유지 관리 부담이 매우 큽니다. 각 드라이버 구현은 고유하며 드라이버를 변경하는 데에는 해당하는 특정 드라이버에 대한 도메인 전문 지식이 필요합니다. 유지 비용을 줄이려는 목적으로 OSS (Object Storage Service) 및 OpenStack Swift의 지원이 폐기 예정입니다. 두 가지 모두 상류 Docker Distribution에서 이미 제거되었습니다. 이로써 컨테이너 레지스트리를 [객체 스토리지 지원](https://docs.gitlab.com/ee/administration/object_storage.html#supported-object-storage-providers)에서 광범위한 GitLab 제품 제공과 조화롭게 조정하는 데 도움이 됩니다. OSS는 [S3 호환 모드](https://www.alibabacloud.com/help/en/oss/developer-reference/compatibility-with-amazon-s3)를 갖추고 있으므로 지원되는 드라이버로 이전할 수 없는 경우 고려해보십시오. Swift는 [S3 API 작업과 호환](https://docs.openstack.org/swift/latest/s3_compat.html)되며, 이는 또한 S3 스토리지 드라이버에서 필요합니다.
### DAST ZAP 고급 구성 변수 폐기
- GitLab 15.7에서 발표됨 - GitLab 17.0에서 삭제됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [폐기 섹션](https://gitlab.com/gitlab-org/gitlab/-/issues/383467)을 참조하세요.
GitLab 15.7에서 새로운 브라우저 기반 DAST 분석기 GA와 함께, 우리는 향후 어느 시점에서는 이를 기본 DAST 분석기로 만드는 작업을 진행 중입니다. 이에 대비하여 다음과 같은 레거시 DAST 변수들이 폐기 예정되었으며 GitLab 17.0에서 제거될 예정입니다: `DAST_ZAP_CLI_OPTIONS` 및 `DAST_ZAP_LOG_CONFIGURATION`. 이러한 변수들은 OWASP ZAP을 기반으로한 레거시 DAST 분석기의 고급 구성을 허용했습니다. 새로운 브라우저 기반 분석기에는 같은 기능이 포함되지 않을 것이며, 이는 ZAP의 동작 방식에 특정되어 있었기 때문입니다. 이 세 가지 변수는 GitLab 17.0에서 제거될 것입니다.
### Dependency Scanning 잘못된 SBOM 메타데이터 속성
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 삭제됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [폐기 섹션](https://gitlab.com/gitlab-org/gitlab/-/issues/438779)을 참조하세요.
GitLab 17.0에서 CycloneDX SBOM 보고서의 다음 메타데이터 속성 지원이 제거됩니다: - `gitlab:dependency_scanning:input_file` - `gitlab:dependency_scanning:package_manager` 이러한 속성들은 GitLab 15.7에서 Dependency Scanning이 생성한 SBOM에 추가되었습니다. 그러나 이러한 속성들은 부정확했으며 [GitLab CycloneDX 속성 분류 체계](https://docs.gitlab.com/ee/development/sec/cyclonedx_property_taxonomy.html)와 일치하지 않았습니다. 이러한 문제를 해결하기 위해 GitLab 15.11에 위반하는 속성들이 추가되었습니다: - `gitlab:dependency_scanning:input_file:path` - `gitlab:dependency_scanning:package_manager:name` 잘못된 속성들은 하위 호환성을 유지하기 위해 유지되었습니다. 이제 이러한 속성들은 폐기되어 17.0에서 제거될 예정입니다.
### sbt 1.0.X에 대한 Dependency Scanning 지원
- GitLab 16.8에서 발표됨 - GitLab 17.0에서 삭제됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [폐기 섹션](https://gitlab.com/gitlab-org/gitlab/-/issues/415835)을 참조하세요.
sbt의 매우 오래된 버전을 지원하는 것은 유지 관리 비용을 증가시키지 않고 추가적인 사용 사례에 대한 지원을 개선하는 것을 방해하고 있습니다. sbt의 1.1.0 버전은 6년 전에 릴리스되었으며, Dependency Scanning이 더 이상 작동하지 않도록 1.0.x에서 업그레이드하도록 권장합니다.
### 일시적 스토리지 증가와 관련된 GraphQL 필드 폐기
- GitLab 16.7에서 발표됨 - GitLab 17.0에서 삭제됨 - 이 변경 사항을 논의하거나 자세히 알아보려면 [폐기 섹션](https://gitlab.com/gitlab-org/gitlab/-/issues/385720)을 참조하세요.
`isTemporaryStorageIncreaseEnabled` 및 `temporaryStorageIncreaseEndsOn`이라는 GraphQL 필드들이 폐기되었습니다. 이러한 GraphQL 필드들은 일시적 스토리지 증가 프로젝트와 관련이 있습니다. 해당 프로젝트가 취소되었으며 이러한 필드들은 사용되지 않았습니다.
### 컨테이너 스캐닝을 위한 Grype 스캐너 폐기
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 삭제됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [폐기 섹션](https://gitlab.com/gitlab-org/gitlab/-/issues/439164)을 참조하세요.
GitLab 컨테이너 스캐닝 분석기에서 Grype 스캐너의 지원이 폐기되었습니다. GitLab 17.0부터 Grype 분석기는 유지되지 않을 예정이며, [지원 성명서](https://about.gitlab.com/support/statement-of-support/#version-support)에서 설명된 한정된 수정을 제외하고는 유지되지 않을 것입니다. 사용자들은 `CS_ANALYZER_IMAGE`의 기본 설정을 사용하는 것을 권장합니다. 해당 설정은 Trivy 스캐너를 사용합니다. 기존 현재 주요 버전의 Grype 분석기 이미지는 GitLab 19.0 이전까지 최신 경고 데이터베이스 및 운영 체제 패키지로 계속 업데이트될 것입니다. 그 후에는 분석기가 작동하지 않을 것입니다. 19.0 이후에도 Grype를 계속 사용하려면 [보안 스캐너 통합 문서](https://docs.gitlab.com/ee/development/integrations/secure.html)를 참조하여 GitLab과의 사용자 정의 통합 방법을 학습하세요.
### 라이선스 스캐닝 CI 템플릿 사용 중단
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [사용 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/439157)를 참조하세요.
GitLab 17.0에서는 라이선스 스캐닝 CI 템플릿이 제거됩니다: - [`Jobs/License-Scanning.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/6d9956863d3cd066edc50a29767c2cd4a939c6fd/lib/gitlab/ci/templates/Jobs/License-Scanning.gitlab-ci.yml) - [`Jobs/License-Scanning.latest.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/6d9956863d3cd066edc50a29767c2cd4a939c6fd/lib/gitlab/ci/templates/Jobs/License-Scanning.latest.gitlab-ci.yml) - [`Security/License-Scanning.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/6d9956863d3cd066edc50a29767c2cd4a939c6fd/lib/gitlab/ci/templates/Security/License-Scanning.gitlab-ci.yml) 위의 템플릿 중 하나를 포함한 CI 구성은 GitLab 17.0에서 작동하지 않게 됩니다. 사용자는 대신 [CycloneDX 파일의 라이선스 스캐닝](https://docs.gitlab.com/ee/user/compliance/license_scanning_of_cyclonedx_files/)을 사용할 것을 권장합니다.
### 의존성 스캐닝 및 라이선스 스캐닝에서 Python 3.9 사용 중단
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [사용 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/441201)를 참조하세요.
GitLab 16.9부터 Python 3.9를 사용하는 의존성 스캐닝과 라이선스 스캐닝이 사용 중단되었습니다. GitLab 17.0에서는 Python 3.10이 의존성 스캐닝 CI/CD 작업의 기본 버전이 됩니다. GitLab 17.0부터는 Python 3.9가 필요한 프로젝트에 대해 [호환 가능한 락 파일](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#obtaining-dependency-information-by-parsing-lockfiles)이 없으면 의존성 스캐닝 및 라이선스 스캐닝 기능이 지원되지 않을 것입니다.
### GitLab Runner에서 Windows CMD 사용 중단
- GitLab 16.1에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [사용 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/414864)를 참조하세요.
GitLab 11.11에서 Windows Batch 실행자인 CMD 셸은 PowerShell을 선호하여 GitLab Runner에서 사용 중단되었습니다. 그 이후, CMD 셸은 계속해서 Windows에서 Runner를 사용하는 공학팀 및 고객들에게 추가 복잡성을 야기시켰습니다. 우리는 GitLab Runner에서 Windows CMD의 지원을 17.0에서 완전히 제거할 계획입니다. 고객은 셸 실행자를 사용하여 Windows에서 Runner를 사용할 때 PowerShell을 사용하도록 계획해야 합니다. 고객은 제거 이슈인 [이슈 29479](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29479)에서 피드백이나 질문을 할 수 있습니다.
### `CiRunner` GraphQL 필드가 `CiRunnerManager`에서 중복됨으로 사용 중단
- GitLab 16.2에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [사용 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/415185)를 참조하세요.
이러한 필드(`architectureName`, `ipAddress`, `platformName`, `revision`, `version`)는 이러한 필드가 러너 구성 내에서 그룹화된 러너 관리자들의 도입으로 중복되었기 때문에 이제 [GraphQL `CiRunner`](https://docs.gitlab.com/ee/api/graphql/reference/#cirunner) 유형에서 사용 중단되었습니다.
### 테라폼 모듈 CI/CD 템플릿의 `fmt` 작업 사용 중단
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [사용 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/440249)를 참조하세요.
Terraform Module CI/CD 템플릿의 `fmt` 작업이 사용 중단되며 GitLab 17.0에서 제거될 것입니다. 다음 템플릿에 영향을 미칩니다: - `Terraform-Module.gitlab-ci.yml` - `Terraform/Module-Base.gitlab-ci.yml` 다음을 사용하여 파이프라인에 다시 테라폼 `fmt` 작업을 수동으로 추가할 수 있습니다. ```yaml fmt: image: hashicorp/terraform script: terraform fmt -chdir "$TF_ROOT" -check -diff -recursive ``` 또는 [OpenTofu CI/CD 구성 요소](https://gitlab.com/components/opentofu)에서 `fmt` 템플릿을 사용할 수 있습니다.
### 취약점 관리 기능에서 `message` 필드를 폐기합니다
- GitLab 16.1에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 논의하거나 자세히 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/411573)를 참조하세요.
이 MR은 `VulnerabilityCreate` GraphQL 뮤테이션의 `message` 필드와 취약점 내보내기의 `AdditionalInfo` 열에서 `message` 필드를 폐기합니다. `message` 필드는 GitLab 16.0에서 보안 보고서 스키마에서 제거되었으며 더 이상 다른 곳에서 사용되고 있지 않습니다.
### GitLab Runner Kubernetes 실행기에서 `terminationGracePeriodSeconds`를 폐기합니다
- GitLab 16.3에서 발표됨 - GitLab 17.0에서 지원 종료 - GitLab 17.0에서 제거됨 - 이 변경에 대해 논의하거나 자세히 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/28165)를 참조하세요.
GitLab Runner Kubernetes 실행기 설정인 `terminationGracePeriodSeconds`가 폐기되며 GitLab 17.0에서 제거될 예정입니다. Kubernetes에서 GitLab Runner worker pod의 정리 및 종료를 관리하려면 대신 `cleanupGracePeriodSeconds` 및 `podTerminationGracePeriodSeconds`를 구성해야 합니다. `cleanupGracePeriodSeconds` 및 `podTerminationGracePeriodSeconds`를 사용하는 방법에 대한 정보는 [GitLab Runner 실행기 문서](https://docs.gitlab.com/runner/executors/kubernetes/index.html#other-configtoml-settings)를 참조하세요.
### 기능 플래그 API의 `version` 필드를 폐기합니다
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 논의하거나 자세히 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/437986)를 참조하세요.
[기능 플래그 REST API](https://docs.gitlab.com/ee/api/feature_flags.html)의 `version` 필드가 폐기되며 GitLab 17.0에서 제거될 예정입니다. `version` 필드가 제거된 후에는 더 이상 레거시 기능 플래그를 생성할 수 없습니다.
### 개발자 역할에서 취약점 상태 변경을 폐기합니다
- GitLab 16.4에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 논의하거나 자세히 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/424133)를 참조하세요.
개발자가 취약점 상태를 변경하는 기능이 폐기되었습니다. 다가오는 GitLab 17.0 릴리스에서 이 권한을 개발자 역할에서 제거할 예정입니다. 이 권한을 계속하여 개발자에게 부여하려는 사용자는 [사용자 정의 역할](https://docs.gitlab.com/ee/user/permissions.html#custom-roles)을 만들어 개발자에게 `admin_vulnerability` 권한을 추가하여 이 액세스를 제공할 수 있습니다.
### 셀프매니지의 그룹 소유자를 위한 사용자정의 역할 생성을 폐기합니다
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 논의하거나 자세히 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/439284)를 참조하세요.
셀프매니지 GitLab 17.0에서는 그룹 소유자에 대한 사용자정의 역할 생성이 제거될 예정입니다. 이 기능은 관리자만을 대상으로 인스턴스 수준으로 이동할 것입니다. 그룹 소유자는 그룹 수준에서 사용자정의 역할을 지정할 수 있습니다. GitLab.com의 그룹 소유자는 그룹 수준에서 계속해서 사용자정의 역할을 관리할 수 있습니다. 셀프매니지 인스턴스에서 사용자정의 역할을 관리하기 위해 API를 사용하는 경우, 새로운 인스턴스 엔드포인트가 추가되었고 API 작업을 계속하기 위해 필요합니다. - 인스턴스에서 모든 멤버 역할 나열 - `GET /api/v4/member_roles` - 인스턴스에 멤버 역할 추가 - `POST /api/v4/member_roles` - 인스턴스에서 멤버 역할 제거 - `DELETE /api/v4/member_roles/:id`
### GraphQL VulnerabilityType의 `hasSolutions` 필드를 폐기합니다
- GitLab 16.3에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 논의하거나 자세히 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/414895)를 참조하세요.
GraphQL 필드인 `Vulnerability.hasSolutions`가 폐기되며 GitLab 17.0에서 제거될 예정입니다. 대신 `Vulnerability.hasRemediations`를 사용하세요.
### Legacy shell escaping 및 quoting 러너 셸 실행기의 **폐기가 예정**되었습니다
- GitLab에서 발표됨 15.11 - GitLab에서 제거됨 17.0 - 이 변경 사항을 논의하거나 자세한 내용을 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/406679)를 참조하십시오.
런너의 레거시 이스케이프 시퀀스 메커니즘을 처리하여 변수 확장을 구현하는 방법은 Ansi-C quoting의 하위 최적화 구현을 의미합니다. 이 방법은 러너가 이중 인용 부호에 포함된 인수를 확장한다는 것을 의미합니다. 15.11부터 우리는 러너 셸 실행기에서 레거시 이스케이핑과 quoting 방법을 폐기합니다.
### 사용자 지정 텍스트와 관련된 폐기된 매개변수에 대해
- GitLab에서 발표됨 16.2 - GitLab에서 제거됨 17.0 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세한 내용을 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/124461)를 참조하십시오.
`sign_in_text` 및 `help_text` 매개변수가 [설정 API](https://docs.gitlab.com/ee/api/settings.html)에서 폐기되었습니다. 로그인 및 가입 페이지에 사용자 지정 텍스트를 추가하려면 [외형 API ](https://docs.gitlab.com/ee/api/appearance.html)의 `description` 필드를 사용하십시오.
### 2022년을 지원하기 위해 Windows Server 2019를 폐기
- GitLab에서 발표됨 16.9 - GitLab에서 제거됨 17.0 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세한 내용을 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/438554)를 참조하십시오.
우리는 최근 발표된 Windows Server 2022를 SaaS 러너용으로 발표하였습니다 (베타). 이에 따라 GitLab 17.0에서는 Windows 2019를 폐기합니다. Windows 2022를 사용하는 방법에 대한 자세한 내용은 [GitLab SaaS 러너용 Windows 2022 지원이 이제 가능합니다](https://about.gitlab.com/blog/2024/01/22/windows-2022-support-for-gitlab-saas-runners/)를 참조하십시오.
### DingTalk OmniAuth 제공자
- GitLab에서 발표됨 15.10 - GitLab에서 제거됨 17.0 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세한 내용을 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/390855)를 참조하십시오.
GitLab에 DingTalk OmniAuth 제공 업체를 제공하는 `omniauth-dingtalk` 젬이 다음 주요 릴리스인 GitLab 17.0에서 제거될 예정입니다. 본 젬은 거의 사용되지 않으며 지후 에디션에서 더 잘 작동합니다.
### Gitaly 구성에서 중복 저장소
- GitLab에서 발표됨 16.10 - GitLab에서 제거됨 17.0 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세한 내용을 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitaly/-/issues/5598)를 참조하십시오.
동일한 저장소 경로를 가리키는 여러 Gitaly 저장소를 구성하는 지원은 폐기되며 GitLab 17.0에서 제거될 예정입니다. 17.0 및 이후의 GitLab에서 이 유형의 구성은 오류를 발생시킬 것입니다. 이 유형의 구성을 지원하지 않는 이유는 배경 저장소 유지 관리에 문제를 일으키고 미래의 Gitaly 저장소 구현과 호환되지 않을 수 있기 때문입니다. 인스턴스 관리자는 각 저장소가 고유한 경로로 구성되도록 `gitlab.rb` 구성 파일의 `gitaly['configuration']` 섹션의 `storage` 항목을 업데이트해야 합니다.
### 하위 파이프라인에서 파일 유형 변수 확장 수정
- GitLab에서 발표됨 16.6 - GitLab에서 제거됨 17.0 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세한 내용을 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/419445)를 참조하십시오.
이전에는 다른 CI/CD 변수에서 [파일 유형 CI/CD 변수](https://docs.gitlab.com/ee/ci/variables/#use-file-type-cicd-variables)를 참조하려고 하면 CI/CD 변수가 파일의 내용을 포함하도록 확장되었습니다. 이 동작은 일반적인 쉘 변수 확장 규칙을 준수하지 않으므로 올바르지 않았습니다. CI/CD 변수 참조는 파일의 경로만 포함되도록 확장되어야 합니다. GitLab 15.7에서 대부분의 사용 사례에 대해 수정되었지만 다운스트림 파이프라인에 CI/CD 변수를 전달하는 것은 아직 수정되지 않은 엣지 케이스로, GitLab 17.0에서 수정될 것입니다. 이 변경으로 `.gitlab-ci.yml` 파일에서 구성된 변수는 파일 변수를 참조하고 다운스트림 파이프라인에 전달될 수 있으며 파일 변수도 다운스트림 파이프라인에 전달될 것입니다. 다운스트림 파이프라인은 변수 참조를 파일 경로로 확장하고, 파일의 내용이 아닙니다. 이 변경으로 인해 파일 변수를 하위 파이프라인에서 확장하는 사용자 작업 흐름이 중단될 수 있습니다.

Geo: Legacy replication details routes for designs and projects deprecated

- GitLab 16.4에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토의하거나 자세히 알아보려면 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/424002)을 참조하십시오.

레거시 데이터 유형을 Geo self-service framework로 이관하는 일환으로 다음과 같은 복제 세부 정보 라우트가 폐기되었습니다:

  • Designs /admin/geo/replication/designs/admin/geo/sites/<Geo Node/Site ID>/replication/design_management_repositories로 대체됨
  • Projects /admin/geo/replication/projects/admin/geo/sites/<Geo Node/Site ID>/replication/projects로 대체됨

GitLab 16.4부터 17.0까지 레거시 라우트 조회는 자동으로 새 라우트로 리디렉션됩니다. 17.0에서 리디렉션을 제거할 것입니다. 레거시 라우트를 사용하는 즐겨찾기 또는 스크립트를 업데이트해 주십시오.

</div>

### GitLab Helm chart values `gitlab.kas.privateApi.tls.*` are deprecated
- GitLab 15.8에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토의하거나 자세히 알아보려면 [폐기 사안](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/4097)[^1]을 참조하십시오.
`global.kas.tls.*` Helm 값이 도입되어 KAS와 Helm 차트 구성 요소 간의 TLS 통신을 용이하게 합니다. 기존 값인 `gitlab.kas.privateApi.tls.enabled` 및 `gitlab.kas.privateApi.tls.secretName`은 폐기되었으며 GitLab 17.0에서 제거 예정입니다. 새 값은 KAS를 위해 TLS를 활성화하는 효율적이고 포괄적인 방법을 제공하므로 `gitlab.kas.privateApi.tls.*` 대신에 `global.kas.tls.*`를 사용해야 합니다. `gitlab.kas.privateApi.tls.*`에 대한 자세한 정보는 다음을 참조하십시오: - `global.kas.tls.*` 값을 도입한 [병합 요청](https://gitlab.com/gitlab-org/charts/gitlab/-/merge_requests/2888). - 폐기된 `gitlab.kas.privateApi.tls.*` 설명서 - 새 `global.kas.tls.*` 설명서
### GitLab Runner provenance metadata SLSA v0.2 statement
- GitLab 16.8에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토의하거나 자세히 알아보려면 [폐기 사안](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/36869)[^2]을 참조하십시오.
런너는 신원 출처 메타데이터를 생성하며 현재 기본값으로 SLSA v0.2를 준수하는 문장을 생성합니다. SLSA v1.0이 출시되어 GitLab에서 지원되고 있기 때문에 v0.2 문장은 이제 폐기되었으며 GitLab 17.0에서 제거가 예정되어 있습니다. SLSA v1.0 문장은 GitLab 17.0에서 새로운 기본 문장 형식으로 지정될 예정입니다.
### GraphQL API access through unsupported methods
- GitLab 17.0에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토의하거나 자세히 알아보려면 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/442520)[^3]을 참조하십시오.
GitLab 17.0부터 GraphQL에 대한 액세스를 [이미 문서화된 지원되는 토큰 유형](https://docs.gitlab.com/ee/api/graphql/#token-authentication)을 통해서만 제한할 것입니다. 문서화되고 지원되는 토큰 유형을 사용하는 고객들에게는 이 변경으로 인해 영향이 없습니다.
### GraphQL `networkPolicies` resource deprecated
- GitLab 14.8에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토의하거나 자세히 알아보려면 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/421440)[^4]을 참조하십시오.
`networkPolicies` [GraphQL 리소스](https://docs.gitlab.com/ee/api/graphql/reference/#projectnetworkpolicies)가 폐기되었으며 GitLab 17.0에서 제거될 예정입니다. GitLab 15.0부터이 필드는 데이터를 반환하지 않습니다.
### GraphQL deprecation of `dependencyProxyTotalSizeInBytes` field
- GitLab 16.1에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토의하거나 자세히 알아보려면 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/414236)[^5]을 참조하십시오.
GitLab Dependency Proxy에서 사용 중인 저장소의 저장소 사용량을 쿼리하려면 GraphQL을 사용할 수 있습니다. 그러나 `dependencyProxyTotalSizeInBytes` 필드는 항상 충분히 크지 않은 ~2Gb(바이트)로 제한되어 있어 Dependency Proxy에 적합하지 않습니다. 따라서 `dependencyProxyTotalSizeInBytes`는 폐기되고 GitLab 17.0에서 제거될 예정입니다. GitLab 16.1에서 도입된 `dependencyProxyTotalSizeBytes`를 대신 사용하십시오.
### GraphQL 필드 `confidential`가 노트에서 `internal`로 변경됨
- GitLab 15.5에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제거 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/371485)를 참조하세요.
`Note`의 `confidential` 필드가 지원이 중단되고 `internal`로 이름이 변경될 것입니다.
### GraphQL 필드 `registrySizeEstimated`가 지원이 중단됨
- GitLab 16.2에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제거 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/416509)를 참조하세요.
`registrySizeEstimated` GraphQL 필드는 명확성을 위해 해당 상대 필드인 `containerRegistrySizeIsEstimated`로 이름이 변경되었습니다. `registrySizeEstimated`는 GitLab 16.2에서 지원이 중단되며 GitLab 17.0에서 제거될 것입니다. 대신에 GitLab 16.2에서 도입된 `containerRegistrySizeIsEstimated`를 사용하세요.
### GraphQL 필드 `totalWeight`가 지원이 중단됨
- GitLab 16.3에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제거 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/416219)를 참조하세요.
GraphQL을 사용하여 이슈 보드의 총 가중치를 조회할 수 있습니다. 그러나 `totalWeight` 필드는 최대 크기 2147483647로 제한되어 있습니다. 따라서 `totalWeight`가 지원이 중단되고 GitLab 17.0에서 제거될 것입니다. 대신에 GitLab 16.2에서 도입된 `totalIssueWeight`를 사용하세요.
### GraphQL 타입 `RunnerMembershipFilter`가 `CiRunnerMembershipFilter`로 이름이 변경됨
- GitLab 16.0에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제거 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/409333)를 참조하세요.
GraphQL 타입인 `RunnerMembershipFilter`가 `CiRunnerMembershipFilter`로 이름이 변경되었습니다. GitLab 17.0에서 `RunnerMembershipFilter` 타입에 대한 별칭이 제거될 것입니다.
### GraphQL: `SharedRunnersSetting` 열거형의 `DISABLED_WITH_OVERRIDE` 값이 지원이 중단됨
- GitLab 15.8에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제거 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/385636)를 참조하세요.
GitLab 17.0에서 `SharedRunnersSetting` GraphQL 열거형의 `DISABLED_WITH_OVERRIDE` 값이 제거됩니다. 대신에 `DISABLED_AND_OVERRIDABLE`을 사용하세요.
### GraphQL: `canDestroy` 및 `canDelete`의 지원 중단
- GitLab 16.6에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제거 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/390754)를 참조하세요.
패키지 레지스트리 사용자 인터페이스는 GitLab GraphQL API에 의존합니다. 모든 사람이 쉽게 기여할 수 있도록하기 위해 프론트엔드가 모든 GitLab 제품 영역에서 일관되게 작성되는 것이 중요합니다. 그러나 GitLab 16.6 이전에는 패키지 레지스트리 UI가 제품의 다른 영역과 다르게 권한을 다뤘습니다. 16.6에서 우리는 새로운 `UserPermissions` 필드를 `Types::PermissionTypes::Package` 유형 아래에 추가하여 패키지 레지스트리를 GitLab의 나머지 부분과 일치시켰습니다. 이 새로운 필드는 `Package`, `PackageBase`, `PackageDetailsType` 타입의 `canDestroy` 필드와 함께, 또한 `ContainerRepository`, `ContainerRepositoryDetails`, `ContainerRepositoryTag`의 `canDelete` 필드를 대체합니다. GitLab 17.0에서 `canDestroy` 및 `canDelete` 필드가 제거될 것입니다. 이 변경 사항은 17.0에서 완료될 중대한 변경사항입니다.
### 기본적으로 HashiCorp Vault 통합에는 더 이상 `CI_JOB_JWT` CI/CD 작업 토큰이 사용되지 않을 것입니다
- GitLab 15.9에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제거 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/366798)를 참조하세요.
JWT 및 OIDC를 사용하여 CI 워크플로우의 보안성을 향상시키기 위한 노력의 일환으로 네이티브 HashiCorp 통합도 GitLab 16.0에서 업데이트될 예정입니다. Vault에서 시크릿을 검색하려면 [`secrets:vault`](https://docs.gitlab.com/ee/ci/yaml/#secretsvault) 키워드를 사용하는 프로젝트는 [ID 토큰을 사용하도록 구성](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html#configure-automatic-id-token-authentication)해야 합니다. ID 토큰은 15.7에서 도입되었습니다. 변경에 대비하기 위해 새로운 [`id_tokens`](https://docs.gitlab.com/ee/ci/yaml/#id_tokens) 키워드를 사용하고 `aud` 클레임을 구성하세요. 바인딩된 audience가 `https://`로 접두사가 붙은 것임을 확인하세요. GitLab 15.9에서 15.11에서는 [**JSON Web Token (JWT) 액세스 제한**](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html#enable-automatic-id-token-authentication) 설정을 사용하여 예전 토큰이 모든 작업에 노출되지 않도록 하고 `secrets:vault` 키워드에 대한 [ID 토큰 인증을 가능하도록](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html#configure-automatic-id-token-authentication)합니다. GitLab 16.0 및 이후: - 이 설정은 제거될 것입니다. - `id_tokens` 키워드를 사용하는 CI/CD 작업은 `secrets:vault`와 함께 ID 토큰을 사용할 수 있으며, `CI_JOB_JWT*` 토큰은 제공되지 않을 것입니다. - `id_tokens` 키워드를 사용하지 않는 작업은 GitLab 17.0 이전까지는 계속하여 `CI_JOB_JWT*` 토큰을 사용할 수 있을 것입니다.
### Auto DevOps 빌드에서의 Heroku 이미지 업그레이드
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세한 내용을 알아보려면 [폐지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/437937)를 참조하세요.
GitLab 17.0에서 `auto-build-image` 프로젝트는 `heroku/builder:20` 이미지에서 `heroku/builder:22`로 업그레이드될 것입니다. 새 이미지의 동작을 테스트하려면 CI/CD 변수 `AUTO_DEVOPS_BUILD_IMAGE_CNB_BUILDER`를 `heroku/builder:22`로 설정하세요. GitLab 17.0 이후에도 `heroku/builder:20`을 계속 사용하려면 `AUTO_DEVOPS_BUILD_IMAGE_CNB_BUILDER`를 `heroku/builder:20`으로 설정하세요.
### 내부 컨테이너 레지스트리 API 태그 삭제 엔드포인트
- GitLab 16.4에서 발표됨 - GitLab 17.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세한 내용을 알아보려면 [폐지 예정 이슈](https://gitlab.com/gitlab-org/container-registry/-/issues/1094)를 참조하세요.
Docker 레지스트리 HTTP API V2(나중에 [OCI Distribution Spec](https://github.com/opencontainers/distribution-spec/blob/main/spec.md)에 의해 대체됨)에는 태그 삭제 작업이 포함되어 있지 않았으며 동일한 결과를 얻기 위해 매니페스트가 아닌 태그를 삭제하는 느리고 안전하지 않은 해결방법을 사용해야 했습니다. 태그 삭제는 중요한 기능이므로 GitLab 컨테이너 레지스트리에 태그 삭제 작업을 추가하여 Docker와 OCI 분배 사양의 범위를 넘어섰습니다. 그 후 OCI Distribution Spec에 일부 업데이트가 있었으며 이제 태그 삭제 작업이 가능하며 [`DELETE /v2//manifests/` 엔드포인트](https://github.com/opencontainers/distribution-spec/blob/main/spec.md#deleting-tags)를 사용합니다. 결과적으로 두 가지 같은 기능을 제공하는 엔드포인트가 있는데, `DELETE /v2//tags/reference/`는 GitLab 태그 삭제 엔드포인트이며 GitLab 16.4에서 소개된 OCI 호환 태그 삭제 엔드포인트인 `DELETE /v2//manifests/`입니다. GitLab 16.4에서는 사용자 지정 GitLab 태그 삭제 엔드포인트를 제거 예정이며 GitLab 17.0에서 제거될 예정입니다. 이 엔드포인트는 **내부** 컨테이너 레지스트리 응용 프로그램 API에서 사용하며 공개적인 [GitLab 컨테이너 레지스트리 API](https://docs.gitlab.com/ee/api/container_registry.html)와는 무관합니다. 대부분의 컨테이너 레지스트리 사용자는 추가 조치가 필요하지 않습니다. 새 OCI 호환 엔드포인트로 전환되면서 태그 삭제에 관련된 모든 GitLab UI 및 API 기능은 그대로 유지됩니다. 내부 컨테이너 레지스트리 API에 액세스하고 기존 태그 삭제 엔드포인트를 사용하는 경우 새 엔드포인트로 업데이트해야 합니다. </div>
### JWT `/-/jwks` 인스턴스 엔드포인트는 폐지 예정
- GitLab 16.7에서 발표됨 - GitLab 17.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세한 내용을 알아보려면 [폐지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/221031)를 참조하세요.
[GitLab 17.0](https://docs.gitlab.com/ee/update/deprecations.html?removal_milestone=17.0#old-versions-of-json-web-tokens-are-deprecated)에서 구버전의 JSON 웹 토큰이 폐지되면 연결된 `/oauth/discovery/keys`의 별칭인 `/-/jwks` 엔드포인트가 더 이상 필요하지 않으며 제거될 예정입니다. 예를 들어 `https://gitlab.example.com/-/jwks`를 `https://gitlab.example.com`으로 변경하세요.
### 레거시 Geo Prometheus 메트릭
- GitLab 16.6에서 발표됨 - GitLab 17.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세한 내용을 알아보려면 [폐지 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/430192)를 참조하세요.
[Geo self-service framework](https://docs.gitlab.com/ee/development/geo/framework.html)로의 프로젝트 이전을 따라 [Prometheus](https://docs.gitlab.com/ee/administration/monitoring/prometheus/) 메트릭 중 일부를 제거할 예정입니다. 다음과 같은 Geo 관련 Prometheus 메트릭이 폐지되며 GitLab 17.0에서 제거될 예정입니다. 아래 표는 폐지된 메트릭과 해당 대체품을 나타냅니다. 대체품은 GitLab 16.3.0 이상에서 사용할 수 있습니다. | 폐지된 메트릭 | 대체품 메트릭 | | ------------------------------------- | ---------------------------------------------- | | `geo_repositories_synced` | `geo_project_repositories_synced` | | `geo_repositories_failed` | `geo_project_repositories_failed` | | `geo_repositories_checksummed` | `geo_project_repositories_checksummed` | | `geo_repositories_checksum_failed` | `geo_project_repositories_checksum_failed` | | `geo_repositories_verified` | `geo_project_repositories_verified` | | `geo_repositories_verification_failed` | `geo_project_repositories_verification_failed` | | `geo_repositories_checksum_mismatch` | 사용 불가능 | | `geo_repositories_retrying_verification`| 사용 불가능 |
### 라이선스 목록이 사용되지 않음(deprecated)
- GitLab 16.8에서 발표됨 - GitLab 17.0에서 삭제 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 자세히 알아보려면 [사라진 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/436100)를 참조하세요.
GitLab에서는 현재 프로젝트의 라이선스 및 해당 라이선스를 사용하는 구성 요소 목록을 볼 수 있습니다. 16.8 이후, 라이선스 목록은 사용되지 않으며, 프로젝트 및 그룹 종속성 목록에서 라이선스를 필터링할 수 있는 [그룹 종속성 목록](https://docs.gitlab.com/ee/user/application_security/dependency_list/)을 통해 이제 프로젝트 또는 그룹이 사용하는 모든 라이선스에 액세스할 수 있습니다.
### sbt 1.0.X용 라이선스 스캔 지원
- GitLab 16.8에서 발표됨 - GitLab 17.0에서 삭제 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 자세히 알아보려면 [사라진 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/437591)를 참조하세요.
GitLab 17.0에서는 sbt 1.0.x에 대한 라이선스 스캔 지원이 제거됩니다. 사용자들은 sbt 1.0.x에서 업그레이드하는 것이 권장됩니다.
### Ubuntu 18.04용 Linux 패키지
- GitLab 16.8에서 발표됨 - GitLab 17.0에서 삭제 예정 - 이 변경에 대해 토론하거나 자세히 알아보려면 [사라진 이슈](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/8082)를 참조하세요.
Ubuntu 18.04에 대한 표준 지원은 [2023년 6월에 종료되었습니다](https://wiki.ubuntu.com/Releases). GitLab 17.0부터는 Ubuntu 18.04용 Linux 패키지를 제공하지 않을 예정입니다. GitLab 17.0 및 이후를 위해 준비하려면: 1. Ubuntu 18.04에서 실행 중인 GitLab 인스턴스를 Ubuntu 20.04 또는 Ubuntu 22.04로 이동하세요. 1. 사용 중인 Ubuntu 버전에 맞는 Linux 패키지를 사용하여 GitLab 인스턴스를 업그레이드하세요.
### 저장소 디렉터리 목록 Rake 작업
- GitLab 16.7에서 발표됨 - GitLab 17.0에서 삭제 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 자세히 알아보려면 [사라진 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/384361)를 참조하세요.
`gitlab-rake gitlab:list_repos` Rake 작업이 작동하지 않으며, GitLab 17.0에서 제거될 것입니다. GitLab을 마이그레이션하는 경우에는 [백업 및 복원](https://docs.gitlab.com/ee/administration/operations/moving_repositories.html#recommended-approach-in-all-cases) 을 대신 사용하세요.
### GraphQL API를 사용하여 Package 설정을 변경하는 Maintainer 역할
- GitLab 15.8에서 발표됨 - GitLab 17.0에서 삭제 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 자세히 알아보려면 [사라진 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/370471)를 참조하세요.
Maintainer 역할을 하는 사용자들이 GraphQL API를 사용하여 그룹의 **Packages and registries** 설정을 변경하는 기능이 GitLab 15.8에서 사용되지 않게 되고, GitLab 17.0에서 제거될 것입니다. 이러한 설정에는 다음이 포함됩니다: - [중복 패키지 업로드 허용 또는 방지](https://docs.gitlab.com/ee/user/packages/maven_repository/#do-not-allow-duplicate-maven-packages). - [패키지 요청 전달](https://docs.gitlab.com/ee/user/packages/maven_repository/#request-forwarding-to-maven-central). - [의존성 프록시의 라이프사이클 규칙 활성화](https://docs.gitlab.com/ee/user/packages/dependency_proxy/reduce_dependency_proxy_storage.html). GitLab 17.0 및 이후에는 **그룹**의 **Packages and registries** 설정을 변경하려면 GitLab UI 또는 GraphQL API를 사용하여 소유자 역할이 필요합니다.
### 의존성 및 라이선스 스캔에서 3.8.8 미만의 Maven 버전 지원 중단
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 삭제 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 자세히 알아보려면 [사라진 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/438772)를 참조하세요.
GitLab 17.0에서는 Maven 버전 3.8.8 미만에 대한 의존성 및 라이선스 스캔 지원이 중단됩니다. 사용자들은 3.8.8 이상으로 업그레이드하는 것이 권장됩니다.
### Sidekiq 옵션의 최소 동시성과 최대 동시성
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거됨 ([파괴적인 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토의 또는 자세한 내용은 [폐지 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/439687)를 참조하세요.
- Linux 패키지 (Omnibus) 설치의 경우, GitLab 16.9에서 [`sidekiq['min_concurrency']` 및 `sidekiq['max_concurrency']`](https://docs.gitlab.com/ee/administration/sidekiq/extra_sidekiq_processes.html#manage-thread-counts-explicitly) 설정이 폐지되며 GitLab 17.0에서 제거될 예정입니다. GitLab 16.9 이후 `sidekiq['concurrency']`를 사용하여 각 프로세스에서 스레드 수를 명시적으로 설정할 수 있습니다. 위의 변경 사항은 Linux 패키지 (Omnibus) 설치에만 적용됩니다. - GitLab Helm 차트 설치의 경우, `SIDEKIQ_CONCURRENCY_MIN` 및/또는 `SIDEKIQ_CONCURRENCY_MAX`를 `sidekiq` 서브 차트에 `extraEnv`로 전달하는 것이 GitLab 16.10에서 폐지되며 GitLab 17.0에서 제거될 예정입니다. 각 프로세스에서 스레드 수를 명시적으로 설정하려면 `concurrency` 옵션을 사용할 수 있습니다.
### `/users` REST API 엔드포인트에 대한 오프셋 페이지네이션이 폐지됨
- GitLab 16.5에서 발표됨 - GitLab 17.0에서 제거됨 ([파괴적 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토의 또는 자세한 내용은 [폐지 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/426547)를 참조하세요.
GitLab 16.5에서 `/users` REST API의 오프셋 페이지네이션이 폐지되며 GitLab 17.0에서 제거될 예정입니다. 대신 [키셋 페이지네이션](https://docs.gitlab.com/ee/api/rest/index.html#keyset-based-pagination)을 사용해주세요.
### 이전 버전의 JSON 웹 토큰이 폐지됨
- GitLab 15.9에서 발표됨 - GitLab 17.0에서 제거됨 ([파괴적 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토의 또는 자세한 내용은 [폐지 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/366798)를 참조하세요.
OIDC 지원을 통한 [ID 토큰](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html)이 GitLab 15.7에서 도입되었습니다. 이러한 토큰은 이전의 JSON 웹 토큰(JWT)보다 구성 가능하며 OIDC(OpenID Connect) 호환성이 있습니다. 또한 명시적으로 ID 토큰이 구성된 CI/CD 작업에서만 사용할 수 있습니다. 이에 따라 다음과 같은 이전 JSON 웹 토큰이 폐지됩니다: - `CI_JOB_JWT` - `CI_JOB_JWT_V1` - `CI_JOB_JWT_V2` 이 변경에 대비하기 위해 파이프라인을 구성하여 [폐지된 토큰 대신 ID 토큰](https://docs.gitlab.com/ee/ci/yaml/index.html#id_tokens)을 사용하도록 구성하세요. OIDC 호환성을 위해 `iss` 클레임은 이제 완전히 정규화된 도메인 이름, 예를 들어 `https://example.com`,를 사용합니다. 이전에 `CI_JOB_JWT_V2` 토큰으로 도입되었습니다. GitLab 15.9에서 15.11까지 다음을 수행할 수 있습니다: - **JSON 웹 토큰(JWT) 액세스 제한**을 [활성화](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html#enable-automatic-id-token-authentication)하면 이전 토큰이 모든 작업에 노출되는 것을 방지하고 `secrets:vault` 키워드에 대한 [ID 토큰 인증을 활성화](https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html#configure-automatic-id-token-authentication)할 수 있습니다. GitLab 16.0 이상: - 이 설정이 제거됩니다. - `id_tokens` 키워드를 사용하는 CI/CD 작업은 `secrets:vault`와 함께 ID 토큰을 사용할 수 있으며 `CI_JOB_JWT*` 토큰을 사용할 수 없습니다. - `id_tokens` 키워드를 사용하지 않는 작업은 GitLab 17.0 이전까지 `CI_JOB_JWT*` 토큰을 계속 사용할 수 있습니다. GitLab 17.0에서 폐지된 토큰이 완전히 제거되어 CI/CD 작업에서 더 이상 사용할 수 없게 됩니다.
### OmniAuth Facebook가 폐지됨
- GitLab 16.2에서 발표됨 - GitLab 17.0에서 제거됨 ([파괴적 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토의 또는 자세한 내용은 [폐지 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/416000)를 참조하세요.
OmniAuth Facebook 지원은 GitLab 17.0에서 제거될 예정입니다. 마지막 젬 릴리스는 2021년이며 현재 유지 관리되지 않습니다. 현재 사용량은 0.1% 미만입니다. OmniAuth Facebook을 사용 중이라면 제거 지원 전에 [지원되는 공급자](https://docs.gitlab.com/ee/integration/omniauth.html#supported-providers)로 전환하세요.
### API 페이로드의 패키지 파이프라인은 페이지 네이션됩니다
- GitLab 14.5에서 발표됨 - GitLab 17.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [폐지 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/289956)를 참조하세요.
`/api/v4/projects/:id/packages`에 대한 API 요청은 패키지의 페이지 네이션된 결과를 반환합니다. 각 패키지는 이 응답에서 모든 파이프라인을 나열합니다. 이는 성능에 영향을 주는 문제로, 패키지마다 수백 개에서 수천 개의 관련 파이프라인이 가능합니다. 17.0 마일스톤에서 API 응답으로부터 `pipelines` 속성을 제거할 예정입니다.
### PostgreSQL 13 지원 중단
- GitLab 16.0에서 발표됨 - GitLab 17.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [폐지 문제](https://gitlab.com/groups/gitlab-org/-/epics/9065)를 참조하세요.
GitLab은 [PostgreSQL의 연간 업그레이드 주기](https://handbook.gitlab.com/handbook/engineering/infrastructure/core-platform/data_stores/database/postgresql-upgrade-cadence/)를 따릅니다. PostgreSQL 13의 지원이 GitLab 17.0에서 제거될 예정입니다. GitLab 16 릴리스 주기 동안 PostgreSQL 13이 지원될 것입니다. 또한 PostgreSQL 14는 GitLab 17.0 이전에 업그레이드하려는 인스턴스에서도 지원될 것입니다. Omnibus Linux 패키지를 사용하여 설치한 단일 PostgreSQL 인스턴스를 실행 중인 경우, 16.11에서 자동 업그레이드가 시도될 수 있습니다. 업그레이드에 필요한 디스크 공간이 충분한지 확인하세요. 더 많은 정보는 [Omnibus database documentation](https://docs.gitlab.com/omnibus/settings/database.html#upgrade-packaged-postgresql-server)를 참조하세요.
### Proxy 기반 DAST 사용 중단
- GitLab 16.6에서 발표됨 - GitLab 17.0에서 사용 중단 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [폐지 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/430966)를 참조하세요.
GitLab 17.0부터 Proxy 기반 DAST는 지원되지 않습니다. 프로젝트의 보안 결과를 동적 분석을 통해 분석 계속하려면 브라우저 기반 DAST로 마이그레이션하세요. 프록시 기반 DAST를 기반으로 구축된 실험 중인 기능인 [Breach and Attack Simulation](https://docs.gitlab.com/ee/user/application_security/breach_and_attack_simulation/)도 이 폐지의 일환으로 17.0 이후에 지원되지 않게 됩니다.
### 실행 중인 Sidekiq에 대한 큐 셀렉터 사용 중단
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 지원 종료 - GitLab 17.0에서 사용 중단 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [폐지 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/390787)를 참조하세요.
[큐 셀렉터](https://docs.gitlab.com/ee/administration/sidekiq/processing_specific_job_classes.html#queue-selectors)(일부 프로세스가 일부 큐를 수신하는 여러 프로세스를 가지고 있는 것) 및 [반대 설정](https://docs.gitlab.com/ee/administration/sidekiq/processing_specific_job_classes.html#negate-settings)을 사용하여 Sidekiq를 실행함은 사용 중단되며 17.0에서 완전히 제거될 것입니다. 큐 세렉터에서 모든 큐를 모든 프로세스에서 수신하도록 마이그레이션할 수 있습니다. 예를 들어, Sidekiq가 현재 `sidekiq['queue_groups']`에서 4개의 요소로 표시된 4개의 프로세스로 실행 중인 경우 (`sidekiq['queue_selector'] = true`로 표시) Sidekiq를 모든 4개의 프로세스에서 모든 큐를 수신하도록 변경할 수 있습니다. 예를 들어 `sidekiq['queue_groups'] = ['*'] * 4`와 같이하는 것입니다. 이 접근 방식은 또한 저희의 [Reference Architecture](https://docs.gitlab.com/ee/administration/reference_architectures/5k_users.html#configure-sidekiq)에서 권장됩니다. Sidekiq는 기계의 CPU 수와 같은 수의 프로세스로 효과적으로 실행할 수 있습니다. 위 접근 방식은 대부분의 인스턴스에 대해 권장되지만, Sidekiq를 사용자들이로부터 모든 큐를 수신하도록 실행할 수도 있으며 이는 현재 GitLab.com에서 사용중입니다. [큐 셀렉터에서 라우팅 규칙으로의 마이그레이션 가이드](https://docs.gitlab.com/ee/administration/sidekiq/processing_specific_job_classes.html#migrating-from-queue-selectors-to-routing-rules)를 따를 수 있습니다. 작업을 완전히 잃지 않도록 마이그레이션에 주의해야 합니다.
### 작은 SaaS 러너에서 태그 제거
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [폐지 문제](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/30829)를 참조하세요.
역사적인 이유로, 작은 Linux SaaS 러너에는 레이블로 사용되었기 때문에 많은 태그가 첨부되어 있습니다. 모든 SaaS 러너에 대해 `saas-linux-small-amd64`만 사용하고 일관성 있게 태그를 간소화하려 합니다. 다음 태그들이 폐지됩니다: `docker`, `east-c`, `gce`, `git-annex`, `linux`, `mongo`, `mysql`, `postgres`, `ruby`, `shared`. 자세한 내용은 [작은 SaaS 러너에서 태그 제거](https://about.gitlab.com/blog/2023/08/15/removing-tags-from-small-saas-runner-on-linux/)를 참조하세요.
### 필수 파이프라인 구성은 사용이 중단됨
- GitLab 15.9에서 발표됨 - GitLab 17.0에서 삭제됨 ([중요 변경 사항](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [중요성이 제거된 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/389467)를 참조하세요.
필수 파이프라인 구성은 GitLab 17.0에서 제거될 예정입니다. 이는 Ultimate 티어의 Self-Managed 사용자에 영향을 미칩니다. 필수 파이프라인 구성은 다음 중 하나로 대체해야 합니다. - 실험적인 [컴플라이언스 프레임워크에 스코프가 지정된 보안 정책](https://docs.gitlab.com/ee/user/application_security/policies/scan_execution_policies.html#security-policy-scopes) - 현재 사용 가능한 [컴플라이언스 파이프라인](https://docs.gitlab.com/ee/user/group/compliance_pipelines)을 사용하세요. 우리는 필수 파이프라인을 특정 컴플라이언스 프레임워크 레이블에 할당할 수 있는 더 큰 유연성을 제공하기 때문에 이러한 대안적인 솔루션을 권장합니다. 참고: 컴플라이언스 파이프라인은 향후 사용 중단되고 보안 정책으로 이전될 예정입니다. 자세한 내용은 [마이그레이션 및 사용 중단에 대한 이야기 에픽](https://gitlab.com/groups/gitlab-org/-/epics/11275)을 참조하세요.
### GitLab 17.0에서 SAST 분석기 범위가 변경됨
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 삭제됨 ([중요 변경 사항](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [중요성이 제거된 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/412060)를 참조하세요.
우리는 GitLab SAST에서 기본적으로 지원하는 [분석기](https://docs.gitlab.com/ee/user/application_security/sast/analyzers/) 수를 줄이고 있습니다. 이는 서로 다른 프로그래밍 언어에서 더 빠르고 일관된 사용자 경험을 제공하기 위한 장기적인 전략의 일환입니다. GitLab 17.0에서는 다음을 수행할 것입니다. 1. [SAST CI/CD 템플릿](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/SAST.gitlab-ci.yml)에서 일련의 언어별 분석기를 제거하고 그들의 범위를 [GitLab에서 지원하는 감지 규칙](https://docs.gitlab.com/ee/user/application_security/sast/rules.html)로 대체할 것입니다. 다음 분석기는 더 이상 사용되지 않으며 GitLab 17.0에서 지원이 종료될 것입니다: 1. [Brakeman](https://gitlab.com/gitlab-org/security-products/analyzers/brakeman) (Ruby, Ruby on Rails) 2. [Flawfinder](https://gitlab.com/gitlab-org/security-products/analyzers/flawfinder) (C, C++) 3. [MobSF](https://gitlab.com/gitlab-org/security-products/analyzers/mobsf) (Android, iOS) 4. [NodeJS Scan](https://gitlab.com/gitlab-org/security-products/analyzers/nodejs-scan) (Node.js) 5. [PHPCS Security Audit](https://gitlab.com/gitlab-org/security-products/analyzers/phpcs-security-audit) (PHP) 1. [SAST CI/CD 템플릿](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/SAST.gitlab-ci.yml)을 변경하여 Kotlin 및 Scala 코드에 대한 [SpotBugs 기반 분석기](https://gitlab.com/gitlab-org/security-products/analyzers/spotbugs)를 실행하지 않을 것입니다. 이제 이러한 언어는 [Semgrep 기반 분석기](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep)에서의 [GitLab에서 지원하는 감지 규칙](https://docs.gitlab.com/ee/user/application_security/sast/rules.html)을 사용하여 스캔될 것입니다. 즉시, 중단된 분석기는 보안 업데이트만 받게 될 것이며 기타 루틴 개선 또는 업데이트는 보장되지 않습니다. 분석기가 GitLab 17.0에서 지원 종료에 도달한 후로부터 추가로 업데이트를 제공하지 않게 될 것입니다. 그러나 우리는 이러한 분석기에 대해 이전에 발행된 컨테이너 이미지를 삭제하지 않거나 사용자 정의 CI/CD 파이프라인 작업 정의를 사용하여 실행할 수 있는 기능을 삭제하지 않을 것입니다. 취약성 관리 시스템은 대부분의 기존 발견 사항을 새로운 감지 규칙과 일치시켜 업데이트할 것입니다. 새 분석기로 마이그레이션되지 않는 발견 사항은 [자동으로 해결될 것입니다](https://docs.gitlab.com/ee/user/application_security/sast/#automatic-vulnerability-resolution). 더 자세한 내용은 [취약성 번역 문서](https://docs.gitlab.com/ee/user/application_security/sast/analyzers.html#vulnerability-translation)를 참조하세요. 중단된 분석기에 사용자 정의를 적용한 경우 또는 현재 파이프라인에서 Semgrep 기반 분석기를 비활성화한 경우 [이 변경에 대한 중요성이 제거된 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/412060#action-required)에 자세히 나와 있는 조치를 취해야 합니다.
### _EXCLUDED_ANALYZERS 변수를 사용하여 스캔 실행 정책의 프로젝트 변수 재정의
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 삭제됨 ([중요 변경 사항](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [중요성이 제거된 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/424513)를 참조하세요.
[가장 높은 우선순위의 SEP 변수 강제 적용](https://gitlab.com/gitlab-org/gitlab/-/issues/424028)을 전달하고 확인한 후, 우리는 의도하지 않은 동작을 발견했습니다. 이는 사용자가 파이프라인 구성에서 `_EXCLUDED_PATHS`를 설정하게 하고 모든 프로젝트 변수를 방지하는 동작을 허용합니다. 스캔 실행 변수의 적절한 적용을 보장하기 위해, 스캔 실행 정책에서 `_EXCLUDED_ANALYZERS` 또는 `_EXCLUDED_PATHS` 변수가 지정된 경우 GitLab 스캔 액션을 사용하면 해당 변수가 기존에 사용되던 프로젝트 변수를 재정의할 것입니다. 사용자는 17.0 이전에 이러한 동작을 강제로 설정할 수 있습니다. 17.0에서는 변수가 지정된 스캔 실행 정책에서 `_EXCLUDED_ANALYZERS`/`_EXCLUDED_PATHS` 변수를 사용하는 프로젝트가 기본적으로 재정의될 것입니다.
### 보안 분석기 주요 버전 업데이트
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/438123)을 참조하십시오.
Secure 단계는 GitLab 17.0 릴리스와 함께 분석기의 주요 버전을 업데이트할 것입니다. 기본 포함된 템플릿을 사용하지 않거나 분석기 버전을 고정시켰다면 CI/CD 작업 정의를 업데이트하여 고정된 버전을 제거하거나 최신 주요 버전으로 업데이트해야 합니다. GitLab 16.0-16.11을 사용하는 사용자는 GitLab 17.0 릴리스 이전까지 분석기 업데이트를 계속 경험합니다. 이후 새로 고쳐진 버그와 릴리스된 기능은 새로운 분석기의 주요 버전에서만 릴리스됩니다. 유지 정책에 따라 우리는 버전이 폐기된 버그와 기능을 백포팅하지 않습니다. 필요한 경우, 보안 패치는 최근 3개의 소포림 릴리스 내에서 백포팅됩니다. 구체적으로 다음 분석기는 폐기되고 GitLab 17.0 릴리스 이후로는 더 이상 업데이트되지 않을 것입니다: - 컨테이너 스캐닝: 버전 6 - 종속성 스캐닝: 버전 4 - DAST: 버전 4 - DAST API: 버전 3 - Fuzz API: 버전 3 - 시크릿 검출: 버전 5 - 정적 응용프로그램 보안 테스트 (SAST): [모든 분석기](https://docs.gitlab.com/ee/user/application_security/sast/analyzers/)의 버전 4 - `brakeman` - `flawfinder` - `kubesec` - `mobsf` - `nodejs-scan` - `phpcs-security-audit` - `pmd-apex` - `semgrep` - `sobelow` - `spotbugs` </div>
### Security policy field `match_on_inclusion` is deprecated
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/424513)을 참조하십시오.
[스캔 결과 정책에 대한 추가 필터 지원](https://gitlab.com/groups/gitlab-org/-/epics/6826#note_1341377224)에서 `newly_detected` 필드를 `new_needs_triage` 및 `new_dismissed`로 나누었습니다. 보안 정책 YAML에 두 옵션을 모두 포함하면 원래 `newly_detected` 필드와 동일한 결과를 얻을 수 있습니다. 그러나 이제 `new_needs_triage` 만 사용하여 무시된 발견을 필터링할 수 있습니다. [에픽 10203](https://gitlab.com/groups/gitlab-org/-/epics/10203#note_1545826313)에서의 토론을 바탕으로 우리는 YAML 정의에서 더 명확한 `match_on_inclusion` 필드의 이름을 `match_on_inclusion_license`로 변경했습니다.
### Security policy field `newly_detected` is deprecated
- GitLab 16.5에서 발표됨 - GitLab 17.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/422414)을 참조하십시오.
[스캔 결과 정책에 대한 추가 필터 지원](https://gitlab.com/groups/gitlab-org/-/epics/6826#note_1341377224)에서 `newly_detected` 필드를 `new_needs_triage` 및 `new_dismissed`로 나누었습니다. 보안 정책 YAML에 두 옵션을 모두 포함하면 원래 `newly_detected` 필드와 동일한 결과를 얻을 수 있습니다. 그러나 이제 `new_needs_triage` 만 사용하여 무시된 발견을 필터링할 수 있습니다.
### self-hosted Sentry 버전 21.4.1 및 이전 버전 지원
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/435791)을 참조하십시오.
self-hosted Sentry 버전 21.4.1 및 이전 버전의 지원이 폐기되며 GitLab 17.0 이상에서 제거될 예정입니다. 자체 호스트된 Sentry 버전이 21.4.1 또는 그 이전 버전인 경우 GitLab 17.0 이상으로 업그레이드한 후에 GitLab 인스턴스에서 오류를 수집할 수 없을 수 있습니다. GitLab 인스턴스에서 발생한 오류를 계속해서 Sentry 인스턴스로 보내려면 Sentry를 버전 21.5.0 이상으로 업그레이드해야 합니다. 자세한 정보는 [Sentry 문서](https://develop.sentry.dev/self-hosted/releases/)를 참조하십시오. 참고: 폐기된 지원은 관리자를 위한 [GitLab 인스턴스 오류 추적 기능](https://docs.gitlab.com/omnibus/settings/configuration.html#error-reporting-and-logging-with-sentry)과 관련이 있습니다. 폐기된 지원은 개발자의 자체 배포 애플리케이션에 대한 [GitLab 오류 추적](https://docs.gitlab.com/ee/operations/error_tracking.html#sentry-error-tracking)과는 무관합니다.
### 백업용 사용자 정의 스키마 설정 지원이 폐지되었습니다
- GitLab 16.8에서 발표됨 - GitLab 17.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 자세히 알아보려면 [폐지 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/435210)를 참조하세요.
Linux 패키지 설치의 경우 `/etc/gitlab/gitlab.rb`에서 `gitlab_rails['backup_pg_schema'] = ''`을 설정하거나, 직접 컴파일한 설치의 경우 `config/gitlab.yml`을 편집하여 GitLab을 사용자 정의 스키마로 구성할 수 있었습니다. 그러나 이러한 구성 설정은 영향을 미치지 않았으며 의도했던 목적을 달성하지 못했습니다. 이 구성 설정은 GitLab 17.0에서 제거될 예정입니다. </div>
### GitHub 가져오기 Rake 작업
- GitLab 16.6에서 발표됨 - GitLab 17.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 자세히 알아보려면 [폐지 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/428225)를 참조하세요.
GitLab 16.6에서 [GitHub 가져오기 Rake 작업](https://docs.gitlab.com/ee/administration/raketasks/github_import.html)이 폐지되었습니다. 이 Rake 작업은 API에서 지원하는 여러 기능이 누락되었으며 더 이상 유지보수되지 않았습니다. GitLab 17.0에서는 이 Rake 작업이 제거될 것입니다. 대신, GitHub 저장소는 [API](https://docs.gitlab.com/ee/api/import.html#import-repository-from-github) 또는 [UI](https://docs.gitlab.com/ee/user/project/import/github.html)를 사용하여 가져올 수 있습니다.
### 비주얼 리뷰 도구가 폐지되었습니다
- GitLab 15.8에서 발표됨 - GitLab 17.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 자세히 알아보려면 [폐지 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/387751)를 참조하세요.
고객 사용률 및 기능이 제한적이어서 리뷰 앱의 비주얼 리뷰 기능이 폐지되고 제거될 예정입니다. 계획된 대체품은 없으며 사용자는 GitLab 17.0 이전에 비주얼 리뷰를 사용 중지해야 합니다.
### `gitlab-runner exec` 명령이 폐지되었습니다
- GitLab 15.7에서 발표됨 - GitLab 17.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 자세히 알아보려면 [폐지 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/385235)를 참조하세요.
[`gitlab-runner exec`](https://docs.gitlab.com/runner/commands/#gitlab-runner-exec) 명령은 폐지되며 GitLab Runner에서 16.0에서 완전히 제거될 것입니다. 이 기능은 로컬 시스템에서 GitLab CI 파이프라인을 유효성 검사하기 위해 개발되었으나, GitLab CI의 지속적인 진화로 모든 GitLab CI 기능을 `gitlab-runner exec`으로 복제하는 것은 더 이상 실현 가능하지 않았습니다. 파이프라인 구문 및 유효성 검사 [시뮬레이션](https://docs.gitlab.com/ee/ci/pipeline_editor/#simulate-a-cicd-pipeline)은 GitLab 파이프라인 편집기에서 사용할 수 있습니다.
### GitLab 쿠버네티스 에이전트의 풀 기반 배포 기능이 폐지되었습니다
- GitLab 16.2에서 발표됨 - GitLab 17.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 자세히 알아보려면 [폐지 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/406545)를 참조하세요.
GitLab 쿠버네티스 에이전트의 내장 풀 기반 배포 기능을 Flux 및 관련 통합을 선호하도록 전환하고 있습니다. GitLab 쿠버네티스 에이전트 **돌멩이되지 않았습니다**. 이 변경은 에이전트의 풀 기반 기능에만 영향을 미치며, 다른 모든 기능은 유지될 것이며 GitLab은 앞으로도 쿠버네티스 에이전트를 지원할 것입니다. 풀 기반 배포에 쓰인 에이전트를 사용 중이라면 [Flux로 마이그레이션](https://docs.gitlab.com/ee/user/clusters/agent/gitops/agent.html#migrate-to-flux)하는 것이 좋습니다. GitOps용 성숙한 CNCF 프로젝트인 Flux와의 통합을 2023년 2월에 [결정하게 되었기](https://about.gitlab.com/blog/2023/02/08/why-did-we-choose-to-integrate-fluxcd-with-gitlab/) 때문입니다.
### 셀프 매니지드 GitLab의 Twitter OmniAuth 로그인 옵션이 폐지되었습니다
- GitLab 16.3에서 발표됨 - GitLab 17.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 토론하거나 자세히 알아보려면 [폐지 이슈](https://gitlab.com/gitlab-com/Product/-/issues/11417)를 참조하세요.
트위터 OAuth 1.0a OmniAuth가 낮은 사용률과 젬 지원 부족으로 인해 셀프 매니지드 GitLab 인스턴스에서 GitLab 17.0에서 폐지되고 제거될 예정입니다. [다른 지원되는 OmniAuth 공급자](https://docs.gitlab.com/ee/integration/omniauth.html#supported-providers)를 대신 사용하세요.
### 통합 승인 규칙이 폐기되었습니다
- GitLab 16.1에서 발표 - GitLab 17.0에서 제거( [breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경사항에 대해 토의하거나 자세히 알아보려면 [폐기 문제](https://gitlab.com/groups/gitlab-org/-/epics/9662)를 참조하세요.
통합 승인 규칙은 더 유연성을 제공하는 다중 승인 규칙을 선호하여 폐기되었습니다. 일부 변경으로 인해 통합 승인 규칙을 여러 승인 규칙으로 마이그레이션할 수 없을 수 있습니다. 수동으로 마이그레이션하는 데 도움이 되도록 마이그레이션 문서를 소개했습니다. 통합 승인 규칙이 제거되기 전에 수동으로 마이그레이션하지 않으면 GitLab이 설정을 자동으로 마이그레이션합니다. 여러 승인 규칙을 사용하면 승인 규칙에 더 세밀한 설정이 가능하므로 GitLab에 마이그레이션을 맡기지 않고 자동 마이그레이션이 원하는 것보다 제한적일 수 있습니다. 승인이 예상보다 많이 필요한 문제가 있는지 확인하려면 마이그레이션 규칙을 확인하세요. GitLab 15.11에서 통합 승인 규칙의 UI 지원이 제거되었습니다. API를 사용하여 통합 승인 규칙에 여전히 액세스할 수 있습니다. </div>
### 리눅스에서 GitLab SaaS 러너의 운영 체제 버전 업그레이드
- GitLab 16.9에서 발표 - GitLab 17.0에서 제거 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경사항에 대해 토의하거나 자세히 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/ci-cd/shared-runners/infrastructure/-/issues/60)를 참조하세요.
GitLab은 리눅스용 SaaS 러너의 일시적인 가상 머신에서 작업을 실행하는 데 사용되는 컨테이너 최적화된 운영 체제(COS)를 업그레이드하고 있습니다. 이 COS 업그레이드에는 버전 19.03.15에서 버전 23.0.5로의 도커 엔진 업그레이드가 포함되어 있으며, 이로 인해 알려진 호환성 문제가 발생합니다. 버전 20.10 이전의 Docker-in-Docker 또는 v1.9.0 이전의 Kaniko 이미지는 컨테이너 실행 환경을 감지하지 못하고 실패합니다. 자세한 내용은 [리눅스용 SaaS 러너의 운영 체제 버전 업그레이드](https://about.gitlab.com/blog/2023/10/04/updating-the-os-version-of-saas-runners-on-linux/)를 참조하세요.
### 취약점 신뢰도 필드
- GitLab 15.4에서 발표 - GitLab 17.0에서 제거 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경사항에 대해 토의하거나 자세히 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/372332)를 참조하세요.
GitLab 15.3에서 [버전 15 미만의 보안 보고서 스키마가 폐기되었습니다](https://docs.gitlab.com/ee/update/deprecations.html#security-report-schemas-version-14xx). `신뢰도` 속성은 버전 `15-0-0` 이전의 스키마에서만 존재하며, 따라서 GitLab 15.4에서 스키마 버전 `15-0-0`을 지원하기 때문에 사실상 폐기되었습니다. 보고서와 공개 API 간의 일관성을 유지하기 위해 GraphQL API의 관련 컴포넌트에서 `신뢰도` 속성이 폐기되어 17.0에서 제거될 예정입니다.
### `after_script` 키워드는 취소된 작업을 위해 실행됩니다
- GitLab 16.8에서 발표 - GitLab 17.0에서 제거 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경사항에 대해 토의하거나 자세히 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/437789)를 참조하세요.
[`after_script`](https://docs.gitlab.com/ee/ci/yaml/#after_script) CI/CD 키워드는 작업의 주요 `script` 섹션 이후에 추가 명령을 실행하는 데 사용됩니다. 이는 주로 작업에 의해 사용된 환경 또는 기타 리소스를 정리하는 데 사용됩니다. 많은 사용자들에게, `after_script` 명령이 작업이 취소된 경우 실행되지 않는 것이 예상치 않고 원하지 않았습니다. 17.0에서는 키워드가 작업이 취소된 후에도 명령을 실행할 수 있도록 업데이트됩니다. `after_script` 키워드를 사용하는 CI/CD 구성이 취소된 작업에 대해 실행할 수 있도록 하는지 확인하세요.
### `dependency_files`가 폐기되었습니다
- GitLab 16.9에서 발표 - GitLab 17.0에서 제거 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경사항에 대해 토의하거나 자세히 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/396376)를 참조하세요.
지금까지 GitLab에서 프로젝트의 종속성 목록은 의존성 스캔 보고서의 `dependency_files` 내용을 사용하여 생성되었습니다. 그러나 그룹 종속성 목록과 일관성 유지를 위해 GitLab 17.0부터 프로젝트의 종속성 목록은 GitLab의 PostgreSQL 데이터베이스에 저장된 CycloneDX SBOM 보고서 아티팩트를 사용합니다. 따라서 의존성 스캔 보고서 스키마의 `dependency_files` 속성이 폐기되고 17.0에서 제거될 예정입니다. 이 폐기의 일환으로 [dependency_path](https://docs.gitlab.com/ee/user/application_security/dependency_list/#dependency-paths)도 폐기되어 17.0에서 제거될 것입니다. GitLab은 [CycloneDX 사양을 사용한 의존성 그래프 구현](https://gitlab.com/gitlab-org/gitlab/-/issues/441118)을 진행하여 유사한 정보를 제공합니다. 게다가, [컨테이너 스캔 CI 작업은 더 이상 의존성 스캔 보고서를 생성하지 않을 것입니다](https://gitlab.com/gitlab-org/gitlab/-/issues/439782). 이것은 CycloneDX SBOM 보고서로 대체되어야 하기 때문에 운영 체제 구성 요소 목록을 제공하지 않을 것입니다. 컨테이너 스캔의 `CS_DISABLE_DEPENDENCY_LIST` 환경 변수는 사용되지 않으며 17.0에서 제거될 것입니다.
### DORA API의 `metric` 필터 및 `value` 필드
- GitLab 16.8에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/393172)를 참조하세요.
새로운 메트릭 필드를 사용하여 여러 DORA 메트릭을 동시에 쿼리할 수 있게 되었습니다. Graphql DORA API의 `metric` 필터와 `value` 필드는 GitLab 17.0에서 제거될 예정입니다.
### `omniauth-azure-oauth2` 젬이 폐지됨
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/408989)를 참조하세요.
GitLab 사용자는 `omniauth-azure-oauth2` 젬을 사용하여 GitLab에 인증할 수 있습니다. 17.0에서는 이 젬이 `omniauth_openid_connect` 젬으로 대체됩니다. 새로운 젬은 이전 젬과 동일한 모든 기능을 포함하고 있지만 상위 호환 유지 및 보안 및 중앙 집중식 유지 관리에 더 적합합니다. 이 변경으로 사용자는 마이그레이션 시 OAuth2 제공자에 다시 연결해야 합니다. 중단을 피하려면 17.0 이전에 언제든지 [새 제공자로 `omniauth_openid_connect`를 추가](https://docs.gitlab.com/ee/administration/auth/oidc.html#configure-multiple-openid-connect-providers)하세요. 사용자는 새로운 로그인 버튼을 보게 되며 자격 증명을 수동으로 다시 연결해야 합니다. 17.0 이전에 `omniauth_openid_connect` 젬을 구현하지 않으면 사용자는 더 이상 Azure 로그인 버튼을 사용하여 로그인할 수 없으며, 관리자가 올바른 젬을 구현할 때까지 사용자는 사용자 이름과 암호를 사용하여 로그인해야 합니다.
### `omnibus_gitconfig` 구성 항목이 폐지됨
- GitLab 16.10에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated issue](https://gitlab.com/gitlab-org/gitaly/-/issues/5132)를 참조하세요.
`omnibus_gitconfig['system']` 구성 항목이 폐지되었습니다. Gitaly에 사용자 정의 Git 구성을 설정하기 위해 `omnibus_gitconfig['system']`을 사용하는 경우, GitLab 17.0으로 업그레이드하기 전에 `gitaly[:configuration][:git][:config]` 아래에서 직접 Git을 구성해야 합니다. 예시: ```ruby gitaly[:configuration][:git][:config] = [ { key: 'fetch.fsckObjects', value: 'true', }, # ... ] ``` 구성 키의 형식은 CLI 플래그 `git -c `을 통해 git에 전달되는 형식과 일치해야 합니다. 기존 키를 예상 형식으로 변환하는 데 문제가 있는 경우, Gitaly의 Linux 패키지 생성된 구성 파일에서 올바른 형식의 기존 키를 확인하세요. 기본적으로 구성 파일은 `/var/opt/gitlab/gitaly/config.toml`에 위치합니다. Gitaly에서 관리하는 다음 구성 옵션은 제거되어야 합니다. 이러한 키는 Gitaly로 마이그레이션할 필요가 없습니다. - `pack.threads=1` - `receive.advertisePushOptions=true` - `receive.fsckObjects=true` - `repack.writeBitmaps=true` - `transfer.hideRefs=^refs/tmp/` - `transfer.hideRefs=^refs/keep-around/` - `transfer.hideRefs=^refs/remotes/` - `core.alternateRefsCommand="exit 0 #"` - `core.fsyncObjectFiles=true` - `fetch.writeCommitGraph=true` </div>
### `postgres_exporter['per_table_stats']` 구성 설정
- GitLab 16.4에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/8164)를 참조하세요.
Linux 패키지는 번들된 PostgreSQL exporter에 대한 사용자 정의 쿼리를 제공했습니다. 이 쿼리는 `postgres_exporter['per_table_stats']` 구성 설정으로 제어됐습니다. 이제 PostgreSQL exporter는 동일한 메트릭을 제공하는 `stat_user_tables` 수집기를 제공합니다. `postgres_exporter['per_table_stats']`를 활성화했다면 대신에 `postgres_exporter['flags']['collector.stat_user_tables']`를 활성화하세요.
### `projectFingerprint` GraphQL 필드
- GitLab 15.1에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [deprecated issue](https://gitlab.com/gitlab-org/gitlab/-/issues/343475)를 참조하세요.
취약점 검색의 `project_fingerprint` 속성이 `uuid` 속성을 선호하는 방향으로 폐지됩니다. UUIDv5 값을 사용하여 취약점을 식별함으로써 관련 엔터티를 쉽게 연결할 수 있습니다. `project_fingerprint` 속성은 더 이상 결과를 추적하는 데 사용되지 않으며, GitLab 17.0에서 제거될 예정입니다. 16.1부터 `project_fingerprint`의 출력은 `uuid` 필드와 동일한 값을 반환합니다.
### npm 패키지 업로드가 이제 비동기로 발생합니다
- GitLab 16.9에서 발표됨 - GitLab 17.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/433009)를 참조하십시오.
GitLab 패키지 레지스트리는 npm 및 Yarn을 지원합니다. npm 또는 Yarn 패키지를 업로드하면 업로드가 동기적으로 이루어집니다. 그러나 동기적 업로드에는 알려진 문제점이 있습니다. 예를 들어, GitLab은 [오버라이드(overrides)](https://gitlab.com/gitlab-org/gitlab/-/issues/432876)와 같은 기능을 지원하지 않습니다. 17.0부터 npm 및 Yarn 패키지는 비동기적으로 업로드됩니다. 이것은 패키지가 발행되자마자 이용 가능하다고 예상하는 파이프라인이 있을 수 있기 때문에 중요한 변경 사항입니다. 회피책으로 패키지를 확인하기 위해 [패키지 API](https://docs.gitlab.com/ee/api/packages.html)를 사용해야 합니다. </div> </div>
## GitLab 16.9
### `lfs_check` 기능 플래그의 폐지
- GitLab 16.6에서 발표됨 - GitLab 16.9에서 제거됨 - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/233550)를 참조하십시오.
GitLab 16.9에서는 `lfs_check` 기능 플래그를 제거할 것입니다. 이 기능 플래그는 [4년 전에 도입되었으며](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/60588) LFS 무결성 확인이 활성화되는지를 제어합니다. 이 기능 플래그는 기본적으로 활성화되어 있지만, 일부 고객은 LFS 무결성 확인에서 성능 문제를 경험하고 명시적으로 비활성화했습니다. LFS 무결성 확인의 성능을 [중대하게 향상](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61355)한 후에 우리는 이 기능 플래그를 제거할 준비가 되었습니다. 플래그가 제거된 후에는 해당 환경에서 현재 비활성화되어 있는 경우에도 해당 기능이 자동으로 켜질 것입니다. 만약 여러분의 환경에서 이러한 기능 플래그가 비활성화되어 있고 성능 문제를 우려한다면, 제거되기 전에 활성화하고 성능을 모니터링해야 합니다. 활성화한 후에 성능 문제가 발견된다면 [이 피드백 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/233550)에 알려주십시오.
## GitLab 16.8
### openSUSE Leap 15.4 패키지
- GitLab 16.5에서 발표됨 - GitLab 16.8에서 제거됨 - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [폐기 이슈](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/8212)를 참조하십시오.
openSUSE Leap 15.4의 지원 및 보안 업데이트가 [2023년 11월에 종료](https://en.opensuse.org/Lifetime#openSUSE_Leap)됩니다. GitLab 15.4는 openSUSE Leap 15.5용 패키지를 제공했습니다. GitLab 15.8 이후로는 openSUSE Leap 15.4용 패키지를 제공하지 않을 것입니다. GitLab 15.8 이후로의 준비를 위해 여러분은 다음을 해야 합니다: 1. openSUSE Leap 15.4에서 openSUSE Leap 15.5로 인스턴스 이동 1. openSUSE Leap 15.4로부터 제공되는 GitLab 패키지에서 openSUSE Leap 15.5로 전환
## GitLab 16.7
### Shimo 통합
- GitLab 15.7에서 발표됨 - GitLab 16.7에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/377824)를 참조하십시오.
[Shimo Workspace 통합](https://docs.gitlab.com/ee/user/project/integrations/shimo.html)이 폐기되었으며 JiHu GitLab 코드베이스로 이동될 것입니다.
### `user_email_lookup_limit` API 필드
- GitLab 14.9에서 발표됨 - GitLab 16.7에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
`user_email_lookup_limit` [API 필드](https://docs.gitlab.com/ee/api/settings.html)가 GitLab 14.9에서 폐기되었으며 GitLab 16.7에서 제거됩니다. 기능이 제거될 때까지 `user_email_lookup_limit`는 `search_rate_limit`로 별칭이 지정되며 기존 워크플로우는 여전히 작동합니다. `user_email_lookup_limit`의 속도 제한을 변경하기 위한 모든 API 호출은 `search_rate_limit` 대신 사용해야 합니다.
## GitLab 16.6
### 작업 토큰 허용 목록은 공개 및 내부 프로젝트를 대상으로 합니다
- GitLab 16.3에서 발표됨 - GitLab 16.6에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [중단 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/420678)를 참조하십시오.
16.6부터 **이 프로젝트의 액세스 제한**을 활성화하면, **공개** 또는 **내부** 프로젝트는 프로젝트의 허용 목록에 **없는** 프로젝트에서 온 작업 토큰 요청을 더 이상 인증하지 않습니다. ([**허용 목록에 그룹 또는 프로젝트 추가**](https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#add-a-group-or-project-to-the-job-token-allowlist)가 활성화된 경우) **이 프로젝트의 액세스 제한** 설정이 활성화된 **공개** 또는 **내부** 프로젝트가 있는 경우, 작업 토큰 요청을 하는 모든 프로젝트를 계속해서 인증하기 위해 해당 프로젝트의 허용 목록에 추가해야 합니다.
## GitLab 16.5
### 등록되지 않은 LDAP 동기화된 구성원을 잠긴 LDAP 그룹에 추가하는 것은 폐지됨
- GitLab 16.0에서 발표됨 - GitLab 16.5에서 제거됨 - 이 변경 사항을 논의하거나 자세히 알아보려면 [중단 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/213311)를 참조하십시오.
`ldap_settings_unlock_groups_by_owners` 기능 플래그를 활성화하면 LDAP 동기화되지 않은 사용자가 잠긴 LDAP 그룹에 추가됩니다. 이 [기능](https://gitlab.com/gitlab-org/gitlab/-/issues/1793)은 항상 기본적으로 비활성화되고 기능 플래그 뒤에 있었습니다. 저희는 SAML 통합과의 연속성을 유지하고, 동기화되지 않은 그룹 구성원을 허용하는 것이 디렉터리 서비스를 사용하는 "단일 정보원" 원칙을 위배하기 때문에 이 기능을 제거하고 있습니다. 이 기능이 제거되면, LDAP 그룹 구성원 중 LDAP와 동기화되지 않은 사용자는 해당 그룹에 대한 액세스 권한을 잃게 될 것입니다.
### Geo: 하우스키퍼링 레이크 태스크
- GitLab 16.3에서 발표됨 - GitLab 16.5에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [중단 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/416384)를 참조하십시오.
복제 및 검증을 [Geo 자체 서비스 프레임워크 (SSF)](https://docs.gitlab.com/ee/development/geo/framework.html)로 이관하는 일환으로 프로젝트 저장소의 기본 복제가 [제거](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/130565)되었습니다. 이에 따라, 레거시 코드에 의존하는 다음 레이크 태스크도 제거되었습니다. 이제 이 레이크 태스크로 인해 발생하는 작업은 주기적으로 또는 트리거 이벤트에 기반하여 자동으로 트리거됩니다. | 레이크 태스크 | 대체 | | --------- | ----------- | | `geo:git:housekeeping:full_repack` | [UI로 이동](https://docs.gitlab.com/ee/administration/housekeeping.html#heuristical-housekeeping). SSF에 대체되는 레이크 태스크 없음. | | `geo:git:housekeeping:gc` | 새 저장소에 대해 항상 실행되며, 필요할 때 실행됩니다. SSF에 대체되는 레이크 태스크 없음. | | `geo:git:housekeeping:incremental_repack` | 필요할 때 실행됩니다. SSF에 대체되는 레이크 태스크 없음. | | `geo:run_orphaned_project_registry_cleaner` | 고아 레지스트리를 제거하는 레지스트리 [일관성 워커](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/app/workers/geo/secondary/registry_consistency_worker.rb)에 의해 정기적으로 실행됩니다. SSF에 대체되는 레이크 태스크 없음. | | `geo:verification:repository:reset` | UI로 이동. SSF에 대체되는 레이크 태스크 없음. | | `geo:verification:wiki:reset` | UI로 이동. SSF에 대체되는 레이크 태스크 없음. |
## GitLab 16.3
### 번들된 Grafana가 폐지 및 비활성화됨
- GitLab 16.0에서 발표됨 - GitLab 16.3에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [중단 사항 이슈](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/7772)를 참조하십시오.
Omnibus GitLab과 번들된 Grafana의 버전은 [16.0](https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html#deprecation-of-bundled-grafana)에서 폐지 및 비활성화되며, 16.3에서 제거될 예정입니다. 번들된 Grafana를 사용 중이라면 다음 중 하나로 이전해야 합니다: - Grafana의 다른 구현. 자세한 정보는 [새 Grafana 인스턴스로 전환](https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html#switch-to-new-grafana-instance)를 참조하십시오. - 본인의 선택에 따른 다른 관측 플랫폼. 현재 제공되는 Grafana 버전은 더 이상 지원되지 않습니다. GitLab 16.0에서 16.2 버전에서는 [번들된 Grafana를 다시 활성화](https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html#temporary-workaround)할 수 있습니다. 그러나 16.3부터는 번들된 Grafana를 활성화하는 것이 더 이상 작동하지 않을 것입니다.
### 라이선스 컴플라이언스 CI 템플릿
- GitLab 15.9에서 발표됨 - GitLab 16.3에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [사라짐 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/387561)를 참조하십시오.
**업데이트:** 이전에 우리는 기존의 라이선스 컴플라이언스 CI 템플릿을 GitLab 16.0에서 제거할 것이라 발표했습니다. 그러나 [CycloneDX 파일의 라이선스 스캔](https://docs.gitlab.com/ee/user/compliance/license_scanning_of_cyclonedx_files/)에 대한 성능 문제로 인해 대신 16.3에서 이를 수행할 것입니다. GitLab [**라이선스 컴플라이언스**](https://docs.gitlab.com/ee/user/compliance/license_approval_policies.html) CI/CD 템플릿은 이제 사라지고 GitLab 16.3 릴리즈에서 제거될 예정입니다. 라이선스 컴플라이언스를 계속 사용하려면 CI/CD 파이프라인에서 **라이선스 컴플라이언스** 템플릿을 제거하고 **의존성 스캔** 템플릿을 추가하십시오. **의존성 스캔** 템플릿은 이제 필요한 라이선스 정보를 수집할 수 있으므로 별도의 라이선스 준수 작업을 실행할 필요가 없어졌습니다. **라이선스 컴플라이언스** CI/CD 템플릿을 제거하기 전에, 인스턴스가 새로운 라이선스 스캔 방법을 지원하는 버전으로 업그레이드되었는지 확인하십시오. 대규모로 빠르게 의존성 스캐너를 사용하기 위해, 그룹 수준에서 스캔 실행 정책을 설정하여 그룹의 모든 프로젝트에 대해 SBOM 기반 라이선스 스캔을 강제할 수 있습니다. 그런 다음 CI/CD 구성에서 `Jobs/License-Scanning.gitlab-ci.yml` 템플릿을 포함시키지 않아도 됩니다. 기존의 라이선스 컴플라이언스 기능을 계속 사용하려면 `LICENSE_MANAGEMENT_VERSION CI` 변수를 `4`로 설정하여 이를 수행할 수 있습니다. 이 변수는 프로젝트, 그룹 또는 인스턴스 수준에서 설정할 수 있습니다. 이 구성 변경을 통해 새 접근 방식을 채택할 필요 없이 기존 버전의 라이선스 컴플라이언스를 계속 사용할 수 있습니다. 이 레거시 분석기의 버그와 취약점은 더 이상 수정되지 않을 것입니다. | CI 파이프라인 포함 | GitLab <= 15.8 | 15.9 <= GitLab < 16.3 | GitLab >= 16.3 | | ------------- | ------------- | ------------- | ------------- | | DS와 LS 템플릿 모두 포함 | LS 작업에서 라이선스 데이터 사용 | LS 작업에서 라이선스 데이터 사용 | DS 작업에서 라이선스 데이터 사용 | | DS 템플릿은 포함되지만 LS 템플릿은 포함되지 않음 | 라이선스 데이터 없음 | DS 작업에서 라이선스 데이터 사용 | DS 작업에서 라이선스 데이터 사용 | | LS 템플릿은 포함되지만 DS 템플릿은 포함되지 않음 | LS 작업에서 라이선스 데이터 사용 | LS 작업에서 라이선스 데이터 사용 | 라이선스 데이터 없음 |
### RSA 키 크기 제한
- GitLab 16.3에서 발표됨 - GitLab 16.3에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [사라짐 이슈](https://gitlab.com/groups/gitlab-org/-/epics/11186)를 참조하십시오.
Go 버전 1.20.7 이상에서는 RSA 키를 최대 8192비트로 제한하는 `maxRSAKeySize` 상수가 추가되었습니다. 그 결과, 8192비트보다 큰 RSA 키는 더 이상 GitLab에서 작동하지 않을 것입니다. 8192비트보다 큰 RSA 키는 더 작은 크기로 다시 생성해야 합니다. 로그에 `tls: server sent certificate containing RSA key larger than 8192 bits` 같은 오류가 포함되어 있는 것으로 이 문제를 인식할 수 있습니다. 키의 길이를 테스트하려면 다음 명령을 사용하십시오: `openssl rsa -in -text -noout | grep "Key:"`. </div>
### Twitter OmniAuth 로그인 옵션이 GitLab.com에서 제거됨
- GitLab 16.3에서 발표됨 - GitLab 16.3에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [사라짐 이슈](https://gitlab.com/gitlab-com/Product/-/issues/11417)를 참조하십시오.
Twitter OAuth 1.0a OmniAuth는 낮은 사용률, 젬 지원 부족 및 이 기능의 기능적 로그인 옵션이 없는 이유로 GitLab 16.3에서 GitLab.com에서 폐기 및 제거됩니다. Twitter로 GitLab.com에 로그인하는 경우 비밀번호나 기타 [지원되는 OmniAuth 공급자](https://gitlab.com/users/sign_in)로 로그인할 수 있습니다.
</div>
## GitLab 16.1
### Alpine 3.12, 3.13, 3.14 기반의 GitLab Runner 이미지
- GitLab 15.11에서 발표됨 - GitLab 16.1에서 지원 종료 - GitLab 16.1에서 제거됨 - 이 변경 사항에 대한 토론이나 자세한 내용은 [사라짐 이슈](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29639)를 참조하십시오.
다음의 지원 종료된 Alpine 버전을 기반으로하는 러너 이미지 게시를 중단할 것입니다: - Alpine 3.12 - Alpine 3.13 - Alpine 3.14 (2023년 5월 23일 지원 종료)
## GitLab 16.0
### Auto DevOps는 더 이상 기본적으로 PostgreSQL 데이터베이스를 프로비저닝하지 않음
- GitLab 15.8에서 공지됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [제원 해결 사항(deprecation issue)](https://gitlab.com/gitlab-org/gitlab/-/issues/343988)을 참조하세요.
현재 Auto DevOps는 기본적으로 클러스터 내 PostgreSQL 데이터베이스를 프로비저닝합니다. GitLab 16.0에서는 데이터베이스가 선택한 사용자만을 위해 프로비저닝됩니다. 이 변경은 더 견고한 데이터베이스 관리가 필요한 프로덕션 배포를 지원합니다. Auto DevOps가 클러스터 내 데이터베이스를 프로비저닝하도록 하려면 `POSTGRES_ENABLED` CI/CD 변수를 `true`로 설정하세요.
### Azure Storage Driver는 올바른 루트 접두어로 기본 설정됨
- GitLab 15.8에서 공지됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [제원 해결 사항(deprecation issue)](https://gitlab.com/gitlab-org/container-registry/-/issues/854)을 참조하세요.
컨테이너 레지스트리의 Azure Storage 드라이버는 기본 루트 디렉터리로 `//`을 씁니다. 이 기본 루트 디렉터리는 Azure UI 내 몇 곳에서 `//`으로 나타납니다. 우리는 이러한 레거시 동작을 유지하여 이 스토리지 드라이버를 사용하는 이전 배포를 지원합니다. 그러나 Azure로 다른 저장소 드라이버로 이동할 때, 이 동작은 `trimlegacyrootprefix: true`로 루트 경로를 추가 시작 슬래시 없이 구성하여 데이터를 숨깁니다. 스토리지 드라이버의 새로운 기본 구성은 `trimlegacyrootprefix: true`로 설정되며, `/`가 기본 루트 디렉터리가 될 것입니다. 현재 구성에 `trimlegacyrootprefix: false`를 추가하여 어떠한 중단도 피할 수 있습니다. 이 변경 사항은 GitLab 16.0에서 발생합니다. </div>
### 번들로 제공되는 Grafana Helm 차트는 사용되지 않음
- GitLab 15.10에서 공지됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [제원 해결 사항(deprecation issue)](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/4353)을 참조하세요.
GitLab Helm 차트와 번들로 제공되는 Grafana Helm 차트는 사용되지 않으며 GitLab Helm 차트 7.0 릴리스( GitLab 16.0과 함께 릴리스)에서 제거될 것입니다. 번들로 제공되는 Grafana Helm 차트는 옵션 서비스로, GitLab Helm 차트의 Prometheus 메트릭에 연결된 Grafana UI를 제공할 수 있습니다. GitLab Helm 차트가 현재 제공하는 Grafana 버전은 더 이상 지원되지 않습니다. 번들로 제공되는 Grafana를 사용 중이라면 [Grafana Labs의 최신 차트 버전](https://artifacthub.io/packages/helm/grafana/grafana)이나 신뢰할 수 있는 제공업체의 Grafana Operator로 전환해야 합니다. 새로운 Grafana 인스턴스에서는 [GitLab으로부터 제공하는 Prometheus를 데이터 소스로 구성](https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html#configure-grafana)하고 [Grafana를 GitLab UI에 연결](https://docs.gitlab.com/ee/administration/monitoring/performance/grafana_configuration.html#integrate-with-gitlab-ui)할 수 있습니다.
### CAS OmniAuth 제공 업체
- GitLab 15.3에서 공지됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [제원 해결 사항(deprecation issue)](https://gitlab.com/gitlab-org/gitlab/-/issues/369127)을 참조하세요.
GitLab에 CAS OmniAuth 제공 업체를 제공하는 `omniauth-cas3` gem은 다음 주요 릴리스인 GitLab 16.0에서 제거될 것입니다. 이 gem은 거의 사용되지 않으며 상류 유지보수의 부재로 인해 GitLab의 [OmniAuth 2.0로의 업그레이드](https://gitlab.com/gitlab-org/gitlab/-/issues/30073)를 방해하고 있습니다.
### Hashicorp Vault에서 시크릿이 반환되지 않을 때 CI/CD 작업이 실패함
- GitLab 15.9에서 공지됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [제원 해결 사항(deprecation issue)](https://gitlab.com/gitlab-org/gitlab/-/issues/353080)을 참조하세요.
네이티브 HashiCorp Vault 통합을 사용할 때, Vault에서 시크릿이 반환되지 않으면 CI/CD 작업이 실패합니다. 이 변경을 처리하도록 파이프라인을 업데이트하거나, GitLab 16.0 이전에 이 변경을 다루기 위한 구성을 항상 시크릿을 반환하도록 하는지 확인하세요.
### 멀티 모듈 안드로이드 프로젝트에서 MobSF 기반 SAST 분석기 동작 변경
- GitLab 16.0에서 공지됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [제원 해결 사항(deprecation issue)](https://gitlab.com/gitlab-org/gitlab/-/issues/408396)을 참조하세요.
**Update:** 이전에 MobSF 기반으로 한 GitLab SAST 분석기가 멀티 모듈 안드로이드 프로젝트를 스캔하는 방식을 변경한다고 발표했습니다. 이 변경 사항을 취소했으며, 어떠한 조치도 필요하지 않습니다. 대신, 단일 모듈이 아닌 다른 멀티 모듈을 [개선했습니다](https://gitlab.com/gitlab-org/security-products/analyzers/mobsf/-/merge_requests/73).
### `/approvals` API 엔드포인트를 사용하여 병합 요청 승인 변경
- GitLab 14.0에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 변경 사항을 논의하거나 자세히 알아보려면 [제거 예정 사항](https://gitlab.com/gitlab-org/gitlab/-/issues/353097)을 참조하세요.
병합 요청의 승인을 변경하려면 더 이상 GitLab 14.0에서 제거가 예정된 `/approvals` API 엔드포인트를 사용해서는 안 됩니다. 대신, 병합 요청의 승인 규칙을 [생성](https://docs.gitlab.com/ee/api/merge_request_approvals.html#create-merge-request-level-rule)하거나 [업데이트](https://docs.gitlab.com/ee/api/merge_request_approvals.html#update-merge-request-level-rule)하기 위해 [`/approval_rules` 엔드포인트](https://docs.gitlab.com/ee/api/merge_request_approvals.html#merge-request-level-mr-approvals)를 사용하세요.
### Conan 프로젝트 수준 검색 엔드포인트가 프로젝트별 결과를 반환합니다.
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 변경 사항을 논의하거나 자세히 알아보려면 [제거 예정 사항](https://gitlab.com/gitlab-org/gitlab/-/issues/384455)을 참조하세요.
GitLab Conan 저장소를 [프로젝트 수준](https://docs.gitlab.com/ee/user/packages/conan_repository/#add-a-remote-for-your-project) 또는 [인스턴스 수준](https://docs.gitlab.com/ee/user/packages/conan_repository/#add-a-remote-for-your-instance) 엔드포인트로 사용할 수 있습니다. 각 수준은 conan 검색 명령을 지원합니다. 그러나 프로젝트 수준의 검색 엔드포인트는 대상 프로젝트 외부 패키지도 반환합니다. GitLab 15.8에서 이러한 의도치 않은 기능이 제거 예정이며, GitLab 16.0에서 제거될 예정입니다. 프로젝트 수준의 검색 엔드포인트는 대상 프로젝트에서만 패키지를 반환하도록 변경될 것입니다.
### GitLab Runner Helm 차트에서 구성 필드
- GitLab 15.6에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 변경 사항을 논의하거나 자세히 알아보려면 [제거 예정 사항](https://gitlab.com/gitlab-org/gitlab/-/issues/379064)을 참조하세요.
GitLab 13.6부터 사용자는 [GitLab Runner Helm 차트](https://docs.gitlab.com/runner/install/kubernetes.html)에서 모든 러너 구성을 지정할 수 있습니다. 이 기능을 구현할 때 GitLab Helm 차트 구성에서 GitLab Runner에 특정한 값들은 제거 예정입니다. 제거 예정인 값들은 GitLab 16.0에서 제거될 것입니다.
### 환경변수를 사용하여 Redis 구성 파일 경로 구성
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 변경 사항을 논의하거나 자세히 알아보려면 [제거 예정 사항](https://gitlab.com/gitlab-org/gitlab/-/issues/388255)을 참조하세요.
`GITLAB_REDIS_CACHE_CONFIG_FILE` 또는 `GITLAB_REDIS_QUEUES_CONFIG_FILE`와 같은 환경 변수를 사용하여 더 이상 Redis 구성 파일 위치를 지정할 수 없습니다. 대신 기본 구성 파일 위치를 사용하세요. 예를 들어 `config/redis.cache.yml` 또는 `config/redis.queues.yml`입니다.
### Docker를 참조하는 컨테이너 스캐닝 변수
- GitLab 15.4에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 변경 사항을 논의하거나 자세히 알아보려면 [제거 예정 사항](https://gitlab.com/gitlab-org/gitlab/-/issues/371840)을 참조하세요.
변수 이름이 `DOCKER_`로 시작하는 모든 컨테이너 스캐닝 변수가 제거 예정입니다. 이는 `DOCKER_IMAGE`, `DOCKER_PASSWORD`, `DOCKER_USER`, `DOCKERFILE_PATH` 변수를 포함합니다. 이러한 변수들의 지원은 GitLab 16.0 릴리즈에서 제거될 것입니다. 제거된 이름 대신 [새 변수 이름](https://docs.gitlab.com/ee/user/application_security/container_scanning/#available-cicd-variables)인 `CS_IMAGE`, `CS_REGISTRY_PASSWORD`, `CS_REGISTRY_USER`, `CS_DOCKERFILE_PATH`를 사용하세요.
### 컨테이너 레지스트리 pull-through 캐시
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 변경 사항을 논의하거나 자세히 알아보려면 [제거 예정 사항](https://gitlab.com/gitlab-org/container-registry/-/issues/842)을 참조하세요.
컨테이너 레지스트리 [pull-through 캐시](https://docs.docker.com/docker-hub/mirror/)는 GitLab 15.8에서 제거 예정이며, GitLab 16.0에서 제거될 것입니다. pull-through 캐시는 상류 [Docker Distribution 프로젝트](https://github.com/distribution/distribution)의 일부입니다. 그러나 우리는 pull-through 캐시를 Docker Hub의 컨테이너 이미지를 프록시하고 캐시할 수 있는 GitLab Dependency Proxy로 대체하고 있습니다. pull-through 캐시를 제거함으로써 기능 손실 없이 상류 클라이언트 코드도 제거할 수 있습니다.
### GitLab for Jira Cloud 앱의 쿠키 인증
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 논의나 자세한 내용은 [비사용 안내 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/387299)를 참조하세요.
Jira Cloud 앱의 GitLab에서의 쿠키 인증은 이제 OAuth 인증을 선호하는 방향으로 사용되지 않게 되었습니다. 자체 관리 모드에서는 GitLab for Jira Cloud 앱을 계속 사용하려면 [OAuth 인증을 설정](https://docs.gitlab.com/ee/integration/jira/connect-app.html#set-up-oauth-authentication-for-self-managed-instances)해야 합니다. OAuth 없이는 연결된 네임스페이스를 관리할 수 없습니다. </div>
### DAST 템플릿을 사용한 DAST API 스캔이 사용되지 않게 됨
- GitLab 15.7에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 논의나 자세한 내용은 [비사용 안내 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/384198)를 참조하세요.
새로운 DAST API 분석기로 이동하고 DAST API 스캔에 `DAST-API.gitlab-ci.yml` 템플릿을 사용하는 경우, DAST 분석기를 사용하여 API를 스캔하는 기능이 제거될 예정입니다. API 스캔에 `DAST.gitlab-ci.yml` 또는 `DAST-latest.gitlab-ci.yml` 템플릿을 사용하는 것은 GitLab 15.7에서 사용되지 않게 되었으며, GitLab 16.0에서 더 이상 작동하지 않습니다. API 설정에 대한 구성 세부 정보는 [DAST API 분석기](https://docs.gitlab.com/ee/user/application_security/dast_api/#configure-dast-api-with-an-openapi-specification) 문서를 참조하세요.
### DAST API 변수
- GitLab 15.7에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 논의나 자세한 내용은 [비사용 안내 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/383467)를 참조하세요.
GitLab 15.6에서 새로운 DAST API 분석기로 전환됨에 따라 두 개의 레거시 DAST API 변수가 사용되지 않게 됩니다. `DAST_API_HOST_OVERRIDE`와 `DAST_API_SPECIFICATION` 변수는 더 이상 DAST API 스캔에 사용되지 않을 예정입니다. `DAST_API_HOST_OVERRIDE`는 OpenAPI 사양에서 호스트를 자동으로 재정의하기 위해 `DAST_API_TARGET_URL`을 사용하는 것이 권장됩니다. `DAST_API_SPECIFICATION`는 `DAST_API_OPENAPI`를 선호하여 사용되며, 테스트를 안내하기 위해 여전히 OpenAPI 사양을 사용하려면 사용자는 `DAST_API_SPECIFICATION` 변수를 `DAST_API_OPENAPI` 변수로 교체해야 합니다. 값은 동일하게 유지되어야 하지만 변수 이름은 교체되어야 합니다. 이 두 가지 변수는 GitLab 16.0에서 제거될 예정입니다.
### DAST 보고서 변수 비사용 안내
- GitLab 15.7에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 논의나 자세한 내용은 [비사용 안내 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/384340)를 참조하세요.
GitLab 15.7에서 새로운 브라우저 기반 DAST 분석기 GA로 작업 중이며 장래에 기본 DAST 분석기로 지정할 예정입니다. 이에 따라 다음과 같은 레거시 DAST 변수가 비사용되며 GitLab 16.0에서 삭제될 예정입니다: `DAST_HTML_REPORT`, `DAST_XML_REPORT`, `DAST_MARKDOWN_REPORT`. 이러한 보고서는 레거시 DAST 분석기에 의존하고 있으며, 새로운 브라우저 기반 분석기에 구현할 계획은 없습니다. GitLab 16.0부터는 이러한 보고서 아티팩트가 생성되지 않을 것입니다. 이 세 가지 변수는 GitLab 16.0에서 삭제될 예정입니다.
### 기본 CI/CD 작업 토큰(`CI_JOB_TOKEN`) 범위 변경
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 논의나 자세한 내용은 [비사용 안내 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/395708)를 참조하세요.
GitLab 14.4에서 프로젝트의 CI/CD 작업 토큰 액세스를 [제한](https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#limit-your-projects-job-token-access)하여 보다 안전하게 만들 수 있는 기능을 도입했습니다. 프로젝트의 파이프라인에서 다른 프로젝트에 액세스하는 것을 방지할 수 있습니다. 다른 구성 없이 활성화된 경우 파이프라인에서 다른 프로젝트에 액세스할 수 없습니다. 파이프라인에서 다른 프로젝트에 대한 작업 토큰을 사용하려면 해당 프로젝트를 **제한 CI_JOB_TOKEN 액세스** 설정의 허용 목록에 명시적으로 나열해야 하며, 모든 프로젝트에서 유지자여야 합니다. 15.9에서 작업 토큰 기능이 더 나은 보안 설정으로 [업데이트](https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#add-a-group-or-project-to-the-job-token-allowlist)되었습니다. 이전 설정과 유사하게, 다른 프로젝트의 작업 토큰은 이제 프로젝트에 액세스할 수 없습니다. 이 새로운 설정을 통해 자신의 프로젝트에 다른 프로젝트의 작업 토큰으로 액세스하게 하려면 해당 프로젝트를 **CI_JOB_TOKEN으로 이 프로젝트에 액세스할 수 있음** 설정의 허용 목록에 명시적으로 나열해야 합니다. 이 새로운 설정에서는 자신의 프로젝트에서만 유지자에게는 필요하며, 다른 프로젝트에서는 손님 역할만 있으면 됩니다. 결과적으로 **Limit** 설정은 삭제될 예정이며, 더 나은 **Allow access** 설정을 선호합니다. 16.0에서 **Limit** 설정은 모든 새 프로젝트에 대해 기본적으로 비활성화됩니다. 현재 이 설정이 활성화된 프로젝트에서는 여전히 정상적으로 작동하지만, 이제는 허용 목록에 더 이상 프로젝트를 추가할 수 없을 것입니다. 18.0에서는 **Limit** 설정을 완전히 삭제하고, **Allow access** 설정을 모든 프로젝트에 대해 활성화합니다. 이 변경으로 인해 프로젝트 간의 더 높은 수준의 보안이 보장됩니다. **Limit** 설정을 현재 사용 중이라면 프로젝트를 **Allow access** 설정으로 업데이트해야 합니다. 다른 프로젝트에서 작업 토큰으로 프로젝트에 액세스하는 경우, 해당 프로젝트를 **Allow access** 허용 목록에 추가해야 합니다. 이 변경에 대비하기 위해, GitLab.com 또는 자체 관리 GitLab 15.9 이후의 사용자는 **Allow access** 설정을 이미 활성화하고 다른 프로젝트를 추가할 수 있습니다. 18.0 이후에는 이 설정을 비활성화할 수 없습니다. 16.3에서 이 설정의 이름이 그 의미를 명확히 하기 위해 변경되었습니다. **Limit CI_JOB_TOKEN access** 설정은 더 이상 사용되지 않고, 대신에 **Limit access _from_ this project**로 변경되었으며, 새로운 **Allow access to this project with a CI_JOB_TOKEN** 설정은 **Limit access _to_ this project**로 변경되었습니다.
### Java 13, 14, 15 및 16에 대한 종속성 스캐닝 지원
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 정보는 [폐지 예정 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/387560)를 참조하세요.
GitLab은 Java 버전 13, 14, 15 및 16에 대한 종속성 스캐닝 지원을 폐지하고, 이 지원을 곧 출시될 GitLab 16.0에서 제거할 계획입니다. 이는 [오라클의 지원 정책](https://www.oracle.com/java/technologies/java-se-support-roadmap.html)과 일치하며, 이러한 버전에 대한 오라클 프리미어 및 익스텐디드 지원이 종료되었습니다. 이로써 GitLab은 앞으로 LTS(장기 지원) 버전을 중심으로 자바 종속성 스캐닝 지원에 집중할 수 있게 되었습니다.
### `updated_at` 및 `updated_at`가 함께 사용되지 않을 때 배포 API에서 오류 반환
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 정보는 [폐지 예정 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/328500)를 참조하세요.
배포 API는 이제 `updated_at` 필터링 및 `updated_at` 정렬을 함께 사용하지 않는 경우 오류를 반환합니다. 일부 사용자는 `updated_at`로 "최신" 배포를 가져오기 위해 `updated_at` 정렬을 사용하지 않았는데, 이는 잘못된 결과를 발생시킬 수 있습니다. 대신, 두 기능을 함께 사용하거나, "최신 배포"를 일관된 방식으로 가져올 수 있는 `finished_at` 필터링 및 `finished_at` 정렬로 마이그레이션하는 것이 좋습니다.
### 레거시 Gitaly 구성 방법 폐지 예정
- GitLab 14.8에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 정보는 [폐지 예정 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/352609)를 참조하세요.
Gitaly를 구성하기 위해 환경 변수 `GIT_CONFIG_SYSTEM` 및 `GIT_CONFIG_GLOBAL`를 사용하는 것은 [deprecated](https://gitlab.com/gitlab-org/gitlab/-/issues/352609)되었습니다. 이러한 변수는 표준 [`config.toml` Gitaly 구성](https://docs.gitlab.com/ee/administration/gitaly/reference.html)으로 대체되고 있습니다. `GIT_CONFIG_SYSTEM` 및 `GIT_CONFIG_GLOBAL`를 사용하여 Gitaly를 구성하는 GitLab 인스턴스는 `config.toml`을 사용하여 구성하도록 변경해야 합니다.
### 폐지된 Consul HTTP 메트릭
- GitLab 15.10에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 정보는 [폐지 예정 문제](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/7278)를 참조하세요.
GitLab Omnibus 패키지에서 제공되는 Consul은 GitLab 16.0부터 더 이상 오래된 폐지된 Consul 메트릭을 제공하지 않게 될 것입니다. GitLab 14.0에서 [Consul이 1.9.6으로 업데이트](https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/5344)되었는데, 이는 `consul.http` 경로에서 일부 텔레메트리 메트릭을 폐지했습니다. GitLab 16.0에서는 `consul.http` 경로가 제거될 것입니다. Consul 메트릭을 사용하는 경우, `consul.http` 대신 `consul.api.http`를 사용하도록 모니터링을 업데이트하세요. 더 많은 정보는 [Consul 1.9.0의 폐지 예정 문제](https://github.com/hashicorp/consul/releases/tag/v1.9.0)를 참조하세요.
### GitLab SaaS의 `CI_PRE_CLONE_SCRIPT` 변수에 대한 폐지 및 제거 예정
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 정보는 [폐지 예정 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/391896)를 참조하세요.
GitLab SaaS 러너에서 지원하는 [`CI_PRE_CLONE_SCRIPT` 변수](https://docs.gitlab.com/ee/ci/runners/saas/linux_saas_runner.html#pre-clone-script)는 GitLab 15.9에서 폐지되며 16.0에서 제거될 예정입니다. `CI_PRE_CLONE_SCRIPT` 변수는 러너가 Git init 및 get fetch를 실행하기 전에 CI/CD 작업에서 명령을 실행할 수 있게 합니다. 이 기능이 작동하는 방법에 대한 자세한 정보는 [Pre-clone script](https://docs.gitlab.com/ee/ci/runners/saas/linux_saas_runner.html#pre-clone-script)를 참조하세요. 대안으로, [`pre_get_sources_script`](https://docs.gitlab.com/ee/ci/yaml/#hookspre_get_sources_script)을 사용할 수 있습니다.
### 그룹에 프로젝트를 가져오는 기능을 제공하는 개발자 역할
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 내용에 대해 논의하거나 더 자세히 알아보려면 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/387891)을 참조하세요.
그룹의 개발자 역할을 하는 사용자가 해당 그룹으로 프로젝트를 가져오는 기능은 GitLab 15.8에서 폐기되었으며, GitLab 16.0에서 제거될 예정입니다. GitLab 16.0부터는 해당 그룹으로 프로젝트를 가져올 수 있는 사용자는 최소한 Maintainer 역할을 가진 사용자만 가능합니다.
### PHP 및 Python에 대한 개발 의존성 보고
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 내용에 대해 논의하거나 더 자세히 알아보려면 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/375505)을 참조하세요.
GitLab 16.0에서 GitLab Dependency Scanning 분석기는 Python/pipenv 및 PHP/composer 프로젝트의 개발 의존성을 보고하기 시작할 것입니다. 이러한 개발 의존성을 보고받지 않기를 원하는 사용자는 CI/CD 파일에서 `DS_INCLUDE_DEV_DEPENDENCIES: false`로 설정해야 합니다.
### 마크다운에서 Grafana 패널 임베드가 폐기됨
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 내용에 대해 논의하거나 더 자세히 알아보려면 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/389477)을 참조하세요.
GitLab Flavored Markdown에서 Grafana 패널을 추가하는 기능은 15.9에서 폐기되었으며, 16.0에서 제거될 예정입니다. 우리는 이 기능을 [GitLab Observability UI](https://gitlab.com/gitlab-org/opstrace/opstrace-ui)로 차트를 임베드하는 기능으로 대체할 예정입니다.
### CI/CD 매개변수 문자 길이의 강제 유효성 검사
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 내용에 대해 논의하거나 더 자세히 알아보려면 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/372770)을 참조하세요.
CI/CD [작업 이름](https://docs.gitlab.com/ee/ci/jobs/index.html#job-name-limitations)은 엄격한 255자 제한이 있지만, 다른 CI/CD 매개변수에는 아직 해당 제한을 갖도록 하는 검증이 되어있지 않습니다. GitLab 16.0에서는 다음과 같이 255자로 엄격히 제한되도록 검증이 추가될 것입니다: - `stage` 키워드. - 파이프라인의 Git 브랜치 또는 태그 이름인 `ref`. - 외부 CI/CD 통합에서 사용되는 `description` 및 `target_url` 매개변수. 자체 호스팅 인스턴스의 사용자는 255자를 초과하는 매개변수를 사용하지 않도록 파이프라인을 업데이트해야 합니다. GitLab.com의 사용자는 해당 데이터베이스에서 이미 제한되어 있기 때문에 변경할 필요가 없습니다.
### 환경 검색 쿼리는 최소한 세 개의 문자를 필요로 합니다.
- GitLab 15.10에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 내용에 대해 논의하거나 더 자세히 알아보려면 [폐기 사안](https://gitlab.com/gitlab-org/gitlab/-/issues/382532)을 참조하세요.
GitLab 16.0부터 API를 통해 환경을 검색할 때, 최소한 세 개의 문자를 사용해야 합니다. 이 변경은 검색 작업의 확장성을 보장하는 데 도움이 됩니다.
### GraphQL ReleaseAssetLink 타입의 외부 필드
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
[GraphQL API](https://docs.gitlab.com/ee/api/graphql/)에서 [`ReleaseAssetLink` 타입](https://docs.gitlab.com/ee/api/graphql/reference/index.html#releaseassetlink)의 `external` 필드는 [릴리즈 링크](https://docs.gitlab.com/ee/user/project/releases/release_fields.html#links)가 GitLab 인스턴스 내부인지 외부인지를 나타내는 용도로 사용되었습니다. GitLab 15.9부터 우리는 모든 릴리즈 링크를 외부적으로 처리하기 때문에, 이 필드는 GitLab 15.9에서 폐기되었으며, GitLab 16.0에서 제거될 예정입니다. 업무 흐름에 어떤 방해도 없도록 `external` 필드를 더 이상 사용하지 않도록 하시기 바랍니다. 해당 필드는 제거되며 대체되지 않을 것입니다.
### 릴리스 및 릴리스 링크 API의 외부 필드
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
[Releases API](https://docs.gitlab.com/ee/api/releases/) 및 [Release Links API](https://docs.gitlab.com/ee/api/releases/links.html)에서 `external` 필드는 GitLab 인스턴스 내부 또는 외부에 대한 [릴리스 링크](https://docs.gitlab.com/ee/user/project/releases/release_fields.html#links)를 나타내기 위해 사용되었습니다. GitLab 15.9부터 모든 릴리스 링크를 외부로 처리하고, 따라서 이 필드는 GitLab 15.9에서 사용이 중지되었으며 16.0에서 삭제될 것입니다. 작업 흐름에 중단이 발생하지 않도록 `external` 필드 사용을 중지해 주십시오. 해당 필드는 제거되며 대체되지 않을 것입니다.
### Geo: 프로젝트 저장소 재다운로드는 사용이 중지됨
- GitLab 15.11에서 발표됨 - GitLab 16.0에서 제거됨 - 이 변경 사항에 대해 논의하거나 더 자세히 알아보려면 [중단 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/388868)를 참조하십시오.
보조 Geo 사이트에서 프로젝트 저장소를 "다시 다운로드"하는 버튼은 사용이 중지되었습니다. 다운로드 로직에는 발견되었을 때 해결하기 어려운 내재적인 데이터 일관성 문제가 있습니다. 해당 버튼은 GitLab 16.0에서 제거될 것입니다.
### GitLab 관리자는 보호된 브랜치 또는 태그를 수정할 권한이 있어야 함
- GitLab 16.0에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 더 자세히 알아보려면 [중단 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/12776)를 참조하십시오.
GitLab 관리자는 명시적으로 해당 권한이 부여되지 않는 한 보호된 브랜치 또는 태그에 대한 작업을 수행할 수 없습니다. 이러한 작업에는 [보호된 브랜치](https://docs.gitlab.com/ee/user/project/repository/branches/protected.html)로 푸시하거나 머지하는 것, 브랜치의 보호 해제, [보호된 태그](https://docs.gitlab.com/ee/user/project/protected_tags.html)를 생성하는 것 등이 포함됩니다.
### GitLab 자가 모니터링 프로젝트
- GitLab 14.9에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 더 자세히 알아보려면 [중단 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/348909)를 참조하십시오.
GitLab 자가 모니터링은 자체 호스팅된 GitLab 인스턴스의 관리자가 해당 인스턴스의 상태를 모니터링할 수 있는 도구를 제공합니다. 이 기능은 GitLab 14.9에서 사용 중지되었으며 16.0에서 제거될 예정입니다.
### GitLab.com 가져오기 도구
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거됨 - 이 변경 사항에 대해 논의하거나 더 자세히 알아보려면 [중단 문제](https://gitlab.com/gitlab-com/Product/-/issues/4895)를 참조하십시오.
[GitLab.com 가져오기 도구](https://docs.gitlab.com/ee/user/project/import/gitlab_com.html)는 GitLab 15.8에서 사용 중지되었으며 16.0에서 제거될 예정입니다. GitLab.com 가져오기 도구는 2015년에 도입되었으며 UI를 통해 GitLab.com에서 자체 호스팅된 GitLab 인스턴스로 프로젝트를 가져오기 위한 것입니다. 본 기능은 자체 호스팅된 인스턴스에서만 사용할 수 있습니다. [직접 이전을 통해 GitLab 그룹 및 프로젝트 이전](https://docs.gitlab.com/ee/user/group/import/#migrate-groups-by-direct-transfer-recommended)은 GitLab.com 가져오기 도구를 대체하고 더 통합된 가져오기 기능을 제공합니다. 자세한 내용은 [이전된 그룹 항목](https://docs.gitlab.com/ee/user/group/import/#migrated-group-items) 및 [이전된 프로젝트 항목](https://docs.gitlab.com/ee/user/group/import/#migrated-project-items)을 참조하십시오.
### GraphQL API에서 Runner 상태는 `paused`를 반환하지 않음
- GitLab 14.5에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 더 자세히 알아보려면 [중단 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/344648)를 참조하십시오.
GitLab Runner GraphQL API 엔드포인트는 GitLab 16.0에서 상태로 `paused` 또는 `active`를 반환하지 않을 것입니다. REST API v5에서 GitLab Runner 엔드포인트도 `paused` 또는 `active`를 반환하지 않습니다. Runner의 상태는 이제 Runner 연락 상태와 관련되며 다음과 같이 나타납니다: `online`, `offline`, 또는 `not_connected`. `paused` 또는 `active` 상태는 더 이상 표시되지 않을 것입니다. Runner가 `paused`인지 확인할 때 API 사용자는 대신 `paused` 속성이 `true`인지를 확인하도록 권고됩니다. Runner가 `active`인지 확인할 때 `paused`가 `false`인지를 확인하십시오.
### Jira 클라우드용 Jira DVCS 커넥터
- GitLab 15.1에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 논의하거나 자세히 알아보려면 [폐기 이슈](https://gitlab.com/groups/gitlab-org/-/epics/7508)를 참조하세요.
[Jira 클라우드용 Jira DVCS 커넥터](https://docs.gitlab.com/ee/integration/jira/dvcs/)가 폐기 예정이며 GitLab 16.0에서 제거될 예정입니다. Jira 클라우드에서 Jira DVCS 커넥터를 사용 중이라면 [GitLab for Jira Cloud 앱](https://docs.gitlab.com/ee/integration/jira/connect-app.html)로 마이그레이션하세요. Jira DVCS 커넥터는 Jira 8.13 이하에 대해서도 폐기 예정입니다. Jira 8.14 이상에서는 Jira 서버 또는 Jira 데이터 센터에서만 Jira DVCS 커넥터를 사용할 수 있습니다.
### GitLab Helm 차트의 KAS 메트릭 포트
- GitLab 15.7에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 논의하거나 자세히 알아보려면 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/383039)를 참조하세요.
`gitlab.kas.metrics.port`는 [GitLab Helm 차트](https://gitlab.com/gitlab-org/charts/gitlab/-/merge_requests/2839)에서 새로운 `gitlab.kas.observability.port` 구성 필드를 선호하는 것으로 폐기되었습니다. 이 포트는 메트릭 뿐만 아니라 훨씬 더 많은 용도에 사용되며, 이러한 혼란을 피하기 위해 이 변경이 이루어졌습니다.
### 레거시 Gitaly 구성 방법
- GitLab 15.10에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 논의하거나 자세히 알아보려면 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/393574)를 참조하세요.
Omnibus GitLab 내에서 Gitaly 구성이 업데이트되어 이전의 Gitaly 관련 구성 키가 표준 Gitaly 구성과 일치하는 단일 구성 구조로 이동되었습니다. 따라서 이전의 구성 구조는 폐기되었습니다. 단일 구성 구조는 GitLab 15.10부터 제공되나 역 호환성은 유지됩니다. 제거된 후에는 Gitaly를 단일 구성 구조를 사용하여 구성해야 합니다. 가능한 빨리 Gitaly 구성을 업데이트해야 합니다. 이 변경은 Omnibus GitLab과 소스 설치 사이의 일관성을 향상시켜주고 양쪽에 대한 더 나은 문서 및 도구 제공을 가능하게 합니다. 최신 업그레이드 지침을 사용하여 가능한 빨리 새로운 구성 구조로 업데이트해야 합니다. [업그레이드 지침](https://docs.gitlab.com/ee/update/#gitaly-omnibus-gitlab-configuration-structure-change)을 참조하세요.
### 레거시 Praefect 구성 방법
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 논의하거나 자세히 알아보려면 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/390291)를 참조하세요.
이전에는 Praefect 구성 키가 구성 파일 전체에 분산되어 있었습니다. 이제는 기존 구성 방법이 폐기되어 Praefect 구성과 일치하는 단일 구성 구조로 이동되었습니다. 단일 구성 구조는 GitLab 15.9부터 사용 가능하지만 역 호환성은 유지됩니다. 제거된 후에는 Praefect를 단일 구성 구조를 사용하여 구성해야 합니다. 가능한 빨리 Praefect 구성을 업데이트해야 합니다. [업그레이드 지침](https://docs.gitlab.com/ee/update/#praefect-omnibus-gitlab-configuration-structure-change)을 참조하세요. 이 변경으로 Omnibus GitLab 내의 Praefect 구성을 Praefect의 구성 구조에 맞추었습니다. 이전에는 계층 구조와 구성 키가 일치하지 않았습니다. 이 변경으로 Omnibus GitLab과 소스 설치 간의 일관성이 향상되고 양쪽에 대한 더 나은 문서 및 도구 제공이 가능해졌습니다.
### 레거시 URL 대체 또는 제거
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대해 논의하거나 자세히 알아보려면 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/214217)를 참조하세요.
GitLab 16.0에서 GitLab 애플리케이션에서 레거시 URL이 제거됩니다. GitLab 9.0에서 서브그룹이 소개될 때 URL에는 프로젝트, 그룹 및 인스턴스 수준 기능의 종료를 나타내는 `/-/` 구분 기호가 추가되었습니다. 이제 모든 GitLab URL은 프로젝트, 그룹 및 인스턴스 수준 기능에 대해 이 구분 기호를 사용합니다. `/-/` 구분 기호를 사용하지 않는 URL은 GitLab 16.0에서 제거될 예정입니다. 이러한 URL과 이들의 대체품의 전체 목록에 대해서는 [이슈 28848](https://gitlab.com/gitlab-org/gitlab/-/issues/28848#release-notes)를 참조하세요. 레거시 URL을 참조하는 스크립트 또는 즐겨찾기를 업데이트하세요. 이 변경으로 GitLab API에는 영향을 미치지 않습니다.
### 라이선스 준수(License-Check) 및 라이선스 정책 탭
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면, [제외 공지사항](https://gitlab.com/gitlab-org/gitlab/-/issues/390417)을 참조하세요.
[라이선스-체크 기능](https://docs.gitlab.com/ee/user/compliance/license_check_rules.html)은 이제 사용이 중단되었으며 GitLab 16.0에서 제거 예정입니다. 추가로, 라이선스 처리 페이지의 정책 탭 및 라이선스-체크 기능과 관련된 모든 API가 중단 예정이며 GitLab 16.0에서 제거될 예정입니다. 감지된 라이선스에 기반한 승인을 계속 적용하려는 사용자는 새로운 [라이선스 승인 정책](https://docs.gitlab.com/ee/user/compliance/license_approval_policies.html)을 생성하는 것을 권장합니다.
### 외부 인가로 개인 액세스 토큰 및 배포 토큰의 접근 제한
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면, [제외 공지사항](https://gitlab.com/gitlab-org/gitlab/-/issues/387721)을 참조하세요.
외부 인가가 활성화된 경우, 개인 액세스 토큰(PATs) 및 배포 토큰은 더 이상 컨테이너 또는 패키지 레지스트리에 액세스할 수 없어야 합니다. 이 방어성이 깊은 보안 조치는 16.0에 배포될 것입니다. 이러한 레지스트리에 토큰을 사용하는 사용자들에게 이 조치는 해당 토큰의 사용을 중단시키게 됩니다. 컨테이너 또는 패키지 레지스트리에서 토큰을 사용하려면 외부 인가를 비활성화하세요.
### GitLab Helm Chart를 위한 주요 번들화된 Helm Chart 업데이트
- GitLab 15.10에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면, [제외 공지사항](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/3442)을 참조하세요.
GitLab 16.0과 함께, GitLab Helm Chart는 7.0 주요 버전을 릴리스할 것입니다. 다음과 같은 주요 번들화된 차트 업데이트가 포함될 것입니다: - GitLab 16.0에서 [PostgreSQL 12 지원이 제거되며, PostgreSQL 13이 새로운 최소 버전이 됨](#postgresql-12-deprecated). - 본격적인 외부 데이터베이스를 사용하는 설치는 업그레이드 전에 새로운 PostgreSQL 버전으로 마이그레이션을 완료해야 합니다. - [비본격적 번들화된 PostgreSQL 12 차트를 사용하는 설치](https://docs.gitlab.com/charts/installation/tools.html#postgresql)는 새 버전으로 업그레이드됩니다. 자세한 내용은 [이슈 4118](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/4118)를 참조하세요. - [비본격적 번들화된 Redis 차트를 사용하는 설치](https://docs.gitlab.com/charts/installation/tools.html#redis)는 새로운 버전으로 업그레이드됩니다. 자세한 내용은 [이슈 3375](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/3375)를 참조하세요. - [번들화된 cert-manager 차트를 사용하는 설치](https://docs.gitlab.com/charts/installation/tls.html#option-1-cert-manager-and-lets-encrypt)는 새로운 버전으로 업그레이드됩니다. 자세한 내용은 [이슈 4313](https://gitlab.com/gitlab-org/charts/gitlab/-/issues/4313)를 참조하세요. GitLab Helm Chart 7.0 업그레이드 절차 전체 내용은 [업그레이드 문서](https://docs.gitlab.com/charts/installation/upgrade.html)에서 확인하실 수 있을 것입니다.
### 관리되는 라이선스 API
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면, [제외 공지사항](https://gitlab.com/gitlab-org/gitlab/-/issues/390417)을 참조하세요.
관리되는 라이선스 API는 이제 사용이 중단되었으며 GitLab 16.0에서 제거 예정입니다.
### 프로젝트 당 활성 파이프라인의 최대 수 제한(`ci_active_pipelines`)
- GitLab 15.3에서 발표됨 - GitLab 16.0에서 제거 예정 - 이 변경 사항에 대해 논의하거나 자세히 알아보려면, [제외 공지사항](https://gitlab.com/gitlab-org/gitlab/-/issues/368195)을 참조하세요.
프로젝트 당 [**활성 파이프라인의 최대 수** 제한](https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#set-cicd-limits)은 기본적으로 활성화되지 않았으며, GitLab 16.0에서 제거될 것입니다. 이 제한은 또한 Rails 콘솔에서 [`ci_active_pipelines`](https://docs.gitlab.com/ee/administration/instance_limits.html#number-of-pipelines-running-concurrently) 아래에서 구성할 수 있습니다. 이 제한 대신 비슷한 보호를 제공하는 다른 권장 속도 제한을 사용하세요: - [**파이프라인 속도 제한**](https://docs.gitlab.com/ee/administration/settings/rate_limit_on_pipelines_creation.html). - [**현재 활성 파이프라인의 전체 작업 수**](https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#set-cicd-limits).
### Prometheus를 통해 성능 메트릭 모니터링
- GitLab 14.7에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [제거 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/346541)를 참조하세요.
Prometheus 인스턴스에 저장된 데이터를 표시함으로써 GitLab은 사용자가 성능 메트릭을 볼 수 있게 합니다. GitLab은 또한 이러한 메트릭의 시각화를 대시보드에 표시합니다. 사용자는 이전에 구성한 외부 Prometheus 인스턴스에 연결하거나, Prometheus를 GitLab 관리 앱으로 설정할 수 있습니다. 그러나 Kubernetes 클러스터와의 인증 기반 통합이 GitLab에서 사용 중닩으로 인해, Prometheus를 기반으로 하는 GitLab의 메트릭 기능 또한 사용 중닩됩니다. 이에는 대시보드의 메트릭 시각화도 포함됩니다. GitLab은 [Opstrace](https://about.gitlab.com/press/releases/2021-12-14-gitlab-acquires-opstrace-to-expand-its-devops-platform-with-open-source-observability-solution/)를 기반으로 한 단일 사용자 경험을 개발 중입니다. Opstrace 통합 작업을 따를 수 있는 [이슈가 존재](https://gitlab.com/groups/gitlab-org/-/epics/6976)합니다.
### 만료되지 않는 엑세스 토큰
- GitLab 15.4에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [제거 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/369122)를 참조하세요.
만료 날짜가 없는 엑세스 토큰은 무기간으로 유효하며, 엑세스 토큰이 노출되는 경우 보안 위험을 초래합니다. 따라서 만료 날짜가있는 엑세스 토큰이 더 좋습니다. GitLab 15.3부터 [기본 만료 날짜를 채웁니다](https://gitlab.com/gitlab-org/gitlab/-/issues/348660). GitLab 16.0에서는 만료 날짜가 지정되지 않은 [개인](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html), [프로젝트](https://docs.gitlab.com/ee/user/project/settings/project_access_tokens.html), 또는 [그룹](https://docs.gitlab.com/ee/user/group/settings/group_access_tokens.html) 엑세스 토큰은 자동으로 1년으로 만료 날짜가 설정됩니다. 기본이 적용되기 전에 회사의 보안 정책에 따라 엑세스 토큰에 만료 날짜를 지정하는 것이 좋습니다: - 16.0 마일스톤 중에 GitLab.com에서 - GitLab 자체 관리형 인스턴스가 16.0으로 업그레이드 될 때
### 표준이 아닌 기본 Redis 포트가 사용 중단됨
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [제거 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/388269)를 참조하세요.
Redis 구성 파일이 전혀 없이 GitLab이 시작되면 GitLab은 `localhost:6380`, `localhost:6381`, 그리고 `localhost:6382`의 세 개의 Redis 서버에 연결할 수 있다고 가정합니다. 이 동작을 변경하여 GitLab은 `localhost:6379`에 Redis 서버가 하나 있다고 가정하도록 합니다. 세 개의 서버를 유지하려는 관리자는 `config/redis.cache.yml`,`config/redis.queues.yml`, 그리고 `config/redis.shared_state.yml` 파일을 편집하여 Redis URL을 구성해야 합니다.
### 즉시 프로젝트 삭제 옵션이 삭제 보호 설정으로부터 사용 중단됨
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [제거 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/389557)를 참조하세요.
**관리자** 영역에 있는 그룹 및 프로젝트 삭제 보호 설정에는 그룹 및 프로젝트를 즉시 삭제하는 옵션이 있었습니다. 16.0부터는 이 옵션이 더 이상 사용할 수 없으며, 지연된 그룹 및 프로젝트 삭제가 기본 동작이 될 것입니다. 이 옵션은 그룹 설정으로 더는 표시되지 않습니다. 자체 관리형 사용자는 삭제 지연 기간을 정의할 수 있고, SaaS 사용자는 수정할 수 없는 기본 보유 기간인 7일이 있습니다. 사용자는 프로젝트 설정에서 프로젝트를 즉시 삭제하거나, 그룹 설정에서 그룹을 삭제할 수 있습니다. 그룹 및 프로젝트를 즉시 삭제하는 기본 옵션은 사용자가 실수로 이 작업을 수행하고 영구적으로 그룹 및 프로젝트를 손실할 것을 우려하여 사용 중단되었습니다.
### PostgreSQL 12 사용 중단
- GitLab 15.0에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [제거 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/349185)를 참조하세요.
PostgreSQL 12 지원은 GitLab 16.0에서 제거가 예정되어 있습니다. GitLab 16.0에서 PostgreSQL 13이 최소 필요한 PostgreSQL 버전이 될 것입니다. PostgreSQL 12는 전체 GitLab 15 릴리스 주기 동안 지원될 것입니다. GitLab 16.0 이전에 업그레이드하려는 인스턴스에서도 PostgreSQL 13이 지원될 것입니다. PostgreSQL 13 지원은 GitLab 15.2에 Geo에 추가되었습니다.
### Projects API 필드 `operations_access_level`이 더 이상 사용되지 않습니다
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [더 이상 사용되지 않는 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/385798)를 참조하세요.
Projects API에서 `operations_access_level` 필드를 사용하지 않게 됩니다. 이 필드는 구체적인 기능을 제어하기 위해 새로운 필드에 대체되었습니다: `releases_access_level`, `environments_access_level`, `feature_flags_access_level`, `infrastructure_access_level`, 및 `monitor_access_level`.
### Importing bare repositories를 위한 Rake 작업
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거됨 - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [더 이상 사용되지 않는 문제](https://gitlab.com/gitlab-com/Product/-/issues/5255)를 참조하세요.
GitLab 15.8에서 삭제된 `gitlab:import:repos`로 불리는 Importing bare repositories를 위한 Rake 작업은 GitLab 16.0에서 제거될 것입니다. 이 Rake 작업은 GitLab 인스턴스로 저장소의 디렉토리 트리를 가져오는 작업입니다. 이러한 저장소는 이전에 GitLab에서 관리되었어야 합니다. 왜냐하면 이 Rake 작업은 특정한 디렉토리 구조나 특정한 사용자 지정 Git 설정에 의존하기 때문입니다 (`gitlab.fullpath`). 이 Rake 작업을 사용하여 저장소를 가져오는 것에는 제한이 있습니다. 이 Rake 작업은: - 프로젝트 및 프로젝트 위키 저장소에 대해서만 알고 있으며, 디자인, 그룹 위키 또는 스니펫 저장소는 지원하지 않습니다. - 지원되지 않는 non-hashed 저장소를 가져오도록 허용하지만, 이러한 저장소는 지원되지 않습니다. - Git 설정 `gitlab.fullpath`을 설정하는 것에 의존합니다. [Epic 8953](https://gitlab.com/groups/gitlab-org/-/epics/8953)에서 이 설정의 지원을 제거하는 것을 제안했습니다. `gitlab:import:repos` Rake 작업 대신 사용할 수 있는 대안에는 다음이 있습니다: - [내보내기 파일](https://docs.gitlab.com/ee/user/project/settings/import_export.html) 또는 [직접 이전](https://docs.gitlab.com/ee/user/group/import/#migrate-groups-by-direct-transfer-recommended)을 사용하여 프로젝트를 이전할 때 동시에 저장소도 이전할 수 있습니다. - [URL을 통한 저장소 가져오기](https://docs.gitlab.com/ee/user/project/import/repo_by_url). - [GitLab 이외의 소스에서 저장소 가져오기](https://docs.gitlab.com/ee/user/project/import/).
### Redis 5 사용 중지
- GitLab 15.3에서 발표됨 - GitLab 15.6에서 지원 종료 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [더 이상 사용되지 않는 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/331468)를 참조하세요.
GitLab 13.9에서 Omnibus GitLab 패키지 및 GitLab Helm 차트 4.9에 따라 Redis 버전이 [Redis 6로 업데이트되었습니다](https://about.gitlab.com/releases/2021/02/22/gitlab-13-9-released/#omnibus-improvements). Redis 5는 2022년 4월에 지원 종료되며 GitLab 15.6부터 더 이상 지원되지 않습니다. 만약 별도의 Redis 5.0 인스턴스를 사용 중이라면, GitLab 16.0 이상으로 업그레이드하기 전에 Redis 6.0 이상으로 업그레이드해야 합니다.
### `POST /jobs/request` Runner 엔드포인트에서 `job_age` 매개변수 제거
- GitLab 15.2에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [더 이상 사용되지 않는 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/334253)를 참조하세요.
`POST /jobs/request` API 엔드포인트에서 GitLab Runner와 통신에 사용되는 `job_age` 매개변수는 GitLab 또는 Runner 기능에서 실제로 사용된 적이 없습니다. 이 매개변수는 GitLab 16.0에서 제거될 예정입니다. 이 엔드포인트에서 이 매개변수가 반환되는 것에 의존하는 자체 Runner를 개발한 경우 이 변경 사항은 중요한 변경 사항일 수 있습니다. GitLab Runner의 공식 릴리스 버전을 사용하는 경우, 즉 GitLab.com의 공용 Runner가 사용되는 경우에는 이 변경 사항은 중요한 변경 사항이 아닙니다.
### GitLab 16.0에서의 SAST 분석기 커버리지 변경
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [더 이상 사용되지 않는 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/390416)를 참조하세요.
GitLab SAST는 코드의 취약점을 스캔하기 위해 여러 [분석기](https://docs.gitlab.com/ee/user/application_security/sast/analyzers/)를 사용합니다. GitLab SAST CI/CD 템플릿에서 GitLab 16.0부터 [.NET용 Security Code Scan](https://gitlab.com/gitlab-org/security-products/analyzers/security-code-scan) 기반 분석기를 더 이상 사용하지 않게 되며 지원이 종료될 것입니다. 대신 [C#을 위한 Semgrep 기반 분석기](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep)로 교체될 것입니다. 이 변경 사항은 취약점을 경고 처리하는 방식에 영향을 줄 수 있으므로 이를 고려하여야 합니다. 만약 당신이 영향을 받는 분석기에 대해 사용자 지정을 했거나, 현재 파이프라인에서 Semgrep 기반 분석기를 비활성화한 경우, [이 변경에 대한 폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/390416#breaking-change)에서 상세한 조치를 취해야 할 수 있습니다. **업데이트:** 이 변경의 범위를 줄였습니다. 우리는 더 이상 다음 변경 사항을 GitLab 16.0에서 수행하지 않을 것입니다: 1. [PHPCS Security Audit](https://gitlab.com/gitlab-org/security-products/analyzers/phpcs-security-audit)를 사용 중지하고 [Semgrep 기반 분석기](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep)에 대체할 계획입니다. 1. Scala를 [SpotBugs 기반 분석기](https://gitlab.com/gitlab-org/security-products/analyzers/spotbugs) 범위에서 제외하고, [Semgrep 기반 분석기](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep)의 GitLab 관리 탐지 규칙으로 대체할 계획입니다. PHPCS Security Audit 기반 분석기의 대체 작업은 [이슈 364060](https://gitlab.com/gitlab-org/gitlab/-/issues/364060)에서 추적되며, Scala 스캔을 Semgrep 기반 분석기로 이관하는 작업은 [이슈 362958](https://gitlab.com/gitlab-org/gitlab/-/issues/362958)에서 추적됩니다.
### 보안 분석기 주요 버전 업데이트
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세한 내용을 알아보려면 [제거 예정 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/390912)를 참조하세요.
보안 단계는 GitLab 16.0 릴리스와 함께 분석기의 주요 버전을 업데이트할 예정입니다. 이 업데이트로 분석기에 대한 명확한 구분이 가능해집니다: - 2023년 5월 22일 이전에 릴리스된 분석기 - 2023년 5월 22일 이후에 릴리스된 분석기 기본 포함된 템플릿을 사용하지 않거나 분석기 버전을 고정했다면 CI/CD 작업 정의를 업데이트하여 고정된 버전을 제거하거나 최신 주요 버전으로 업데이트해야 합니다. GitLab 13.0-15.10를 사용하는 사용자는 GitLab 16.0 릴리스 이전까지 보통의 분석기 업데이트를 계속하게 될 것이며, 그 이후에는 새 주요 버전의 분석기에서만 새로 고친 버그 및 릴리스된 기능이 공개됩니다. 우리는 버그와 기능을 폐기된 버전에 되역 추적하지 않습니다. 필요한 경우, 보안 패치는 최신 3개의 마이너 릴리스에 되역 포트될 것입니다. 구체적으로, 다음이 폐기 지정되어 16.0 GitLab 릴리스 이후에 더 이상 업데이트되지 않을 것입니다: - API Fuzzing: 버전 2 - Container Scanning: 버전 5 - Coverage-guided fuzz testing: 버전 3 - Dependency Scanning: 버전 3 - Dynamic Application Security Testing (DAST): 버전 3 - DAST API: 버전 2 - IaC Scanning: 버전 3 - License Scanning: 버전 4 - Secret Detection: 버전 4 - Static Application Security Testing (SAST): [모든 분석기의 버전](https://docs.gitlab.com/ee/user/application_security/sast/#supported-languages-and-frameworks) 3 - `brakeman`: 버전 3 - `flawfinder`: 버전 3 - `kubesec`: 버전 3 - `mobsf`: 버전 3 - `nodejs-scan`: 버전 3 - `phpcs-security-audit`: 버전 3 - `pmd-apex`: 버전 3 - `security-code-scan`: 버전 3 - `semgrep`: 버전 3 - `sobelow`: 버전 3 - `spotbugs`: 버전 3
### 보안 스캔 CI/CD 템플릿에 새로운 작업 `rules` 사용
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세한 내용을 알아보려면 [제거 예정 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/391822)를 참조하세요.
보안 스캔을 위한 GitLab 관리 CI/CD 템플릿은 GitLab 16.0 릴리스에서 업데이트될 예정입니다. 업데이트 사항에는 이미 최신 템플릿 버전에서 릴리스된 개선 사항이 포함될 것입니다. 이러한 변경 사항은 사용자 지정된 CI/CD 파이프라인 구성에 혼란을 줄 수 있기 때문에 우리는 최신 템플릿 버전에서 이러한 변경 사항을 이미 릴리스했습니다. 모든 업데이트된 템플릿에서 `SAST_DISABLED` 및 `DEPENDENCY_SCANNING_DISABLED`과 같은 변수의 정의를 업데이트하여 값이 `"true"`일 때만 스캔이 비활성화되도록 되역 업데이트하고 있습니다. 이전에는 값이 `"false"`일지라도 스캔이 비활성화되었습니다. 다음 템플릿이 업데이트됩니다: - API Fuzzing: [`API-Fuzzing.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/API-Fuzzing.gitlab-ci.yml) - Container Scanning: [`Container-Scanning.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Container-Scanning.gitlab-ci.yml) - Coverage-Guided Fuzzing: [`Coverage-Fuzzing.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/Coverage-Fuzzing.gitlab-ci.yml) - DAST: [`DAST.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/DAST.gitlab-ci.yml) - DAST API: [`DAST-API.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/DAST-API.gitlab-ci.yml) - Dependency Scanning: [`Dependency-Scanning.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Dependency-Scanning.gitlab-ci.yml) - IaC Scanning: [`SAST-IaC.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/SAST-IaC.gitlab-ci.yml) - SAST: [`SAST.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/SAST.gitlab-ci.yml) - Secret Detection: [`Secret-Detection.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Secret-Detection.gitlab-ci.yml) 위에 나열된 템플릿 중 하나를 사용하고 `_DISABLED` 변수를 사용하고 `"true"` 이외의 값으로 설정한 경우, 16.0 릴리스 전에 파이프라인을 테스트하는 것을 권장합니다. **업데이트:** 이전에 영향을 받는 템플릿에서 `rules`를 [병합 요청 파이프라인](https://docs.gitlab.com/ee/ci/pipelines/merge_request_pipelines.html)에서 기본적으로 실행하도록 업데이트한다고 발표했습니다. 그러나 [제거 예정 사항 논의](https://gitlab.com/gitlab-org/gitlab/-/issues/388988#note_1372629948)에서 호환성 문제로 인해 GitLab 16.0에서 이러한 변경 사항을 더 이상 적용하지 않을 것입니다. 그러나 위에서 설명한대로 `_DISABLED` 변수에 대한 변경은 여전히 릴리스될 것입니다.
### 보안 보고서 스키마 버전 14.x.x
- GitLab 15.3에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [사양 지원 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/366477)를 참조하십시오.
버전 14.x.x [보안 보고서 스키마](https://gitlab.com/gitlab-org/security-products/security-report-schemas)가 지원 중단되었습니다. GitLab 15.8 이후, 스키마 버전 14.x.x를 사용하는 [보안 보고서 스캐너 통합](https://docs.gitlab.com/ee/development/integrations/secure.html)은 파이프라인의 **보안** 탭에 지원 중단 경고가 표시됩니다. GitLab 16.0 이후, 해당 기능이 제거됩니다. 스키마 버전 14.x.x를 사용하는 보안 보고서는 파이프라인의 **보안** 탭에서 오류를 발생시킵니다. 자세한 정보는 [보안 보고서 유효성 검사](https://docs.gitlab.com/ee/user/application_security/#security-report-validation)를 참조하십시오.
### Kubernetes를 위한 GitLab 에이전트 구성에서 Starboard 지시문
- GitLab 15.4에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [사양 지원 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/368828)를 참조하십시오.
GitLab의 운영 컨테이너 스캐닝 기능은 더 이상 Starboard를 설치할 필요가 없습니다. 따라서 Kubernetes용 GitLab 에이전트 구성 파일에서 `starboard:` 지시문의 사용이 더 이상 권장되지 않으며 GitLab 16.0에서 제거될 예정입니다. 구성 파일을 업데이트하여 `container_scanning:` 지시문을 사용하십시오.
### Windows Server 2004 및 20H2를 기반으로 하는 GitLab Runner 이미지의 배포 중지
- GitLab 16.0에서 발표됨 - GitLab 16.0에서 제거됨 - 이 변경 사항을 논의하거나 자세히 알아보려면 [사양 지원 중단 이슈](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/31001)를 참조하십시오.
GitLab 16.0부터는 Windows Server 2004 및 20H2를 기반으로 하는 GitLab Runner 이미지가 제공되지 않습니다. 이러한 운영 체제는 생명 주기가 종료되었기 때문입니다.
### Praefect 사용자 정의 메트릭 엔드포인트 구성 지원
- GitLab 15.9에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [사양 지원 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/390266)를 참조하십시오.
`prometheus_exclude_database_from_default_metrics` 구성 값을 사용하는 지원이 GitLab 15.9에서 지원이 중지되며 GitLab 16.0에서 제거될 예정입니다. 해당 구성 값을 사용하는 것은 성능이 좋지 않으므로 해당 변경 사항으로 `/metrics`에서 다음 메트릭을 사용할 수 없게 됩니다: - `gitaly_praefect_unavailable_repositories` - `gitaly_praefect_verification_queue_depth` - `gitaly_praefect_replication_queue_depth` 이로 인해 메트릭 수집 대상을 업데이트하여 `/db_metrics`도 스캐이핑하도록 변경해야 할 수 있습니다.
### Terraform 상태 이름에 기간(`.`) 지원 더 이상 지원 안 함으로 이미 존재하는 상태를 중단시킬 수 있음
- GitLab 15.7에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [사양 지원 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/385564)를 참조하십시오.
이전에는 기간을 포함하는 Terraform 상태 이름을 지원하지 않았습니다. 그러나 특정 임시 방법을 사용하여 상태 이름에 기간을 사용할 수는 있었습니다. GitLab 15.7에서는 기간을 포함하는 상태 이름에 대한 [전체 지원을 추가](https://docs.gitlab.com/ee/user/infrastructure/iac/troubleshooting.html#state-not-found-if-the-state-name-contains-a-period)했습니다. 이제 상태 이름에 대한 작업을 처리하기 위해 임시 방법을 사용했다면 작업을 실패하거나 처음 실행한 것처럼 보일 수 있습니다. 이를 해결하려면: 1. 기간과 그 뒤에 오는 모든 문자를 제외한 상태 파일에 대한 참조를 변경하십시오. - 예: 상태 이름이 `state.name`인 경우, 모든 참조를 `state`로 변경하십시오. 1. Terraform 명령을 실행하십시오. 기간을 포함한 전체 상태 이름을 사용하려면 [전체 상태 파일로 이동](https://docs.gitlab.com/ee/user/infrastructure/iac/terraform_state.html#migrate-to-a-gitlab-managed-terraform-state)하십시오.
### 에이전트를 위한 API는 더 이상 취소된 토큰을 반환하지 않음.
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [사양 지원 중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/382129)를 참조하십시오.
현재, [클러스터 에이전트 API](https://docs.gitlab.com/ee/api/cluster_agents.html#list-tokens-for-an-agent)의 GET 요청은 취소된 토큰을 반환할 수 있습니다. GitLab 16.0부터 GET 요청은 취소된 토큰을 반환하지 않습니다. 해당 변경 사항은 다음 REST 및 GraphQL API 엔드포인트에 영향을 줍니다: - REST API: - [토큰 목록](https://docs.gitlab.com/ee/api/cluster_agents.html#list-tokens-for-an-agent) - [단일 토큰 가져오기](https://docs.gitlab.com/ee/api/cluster_agents.html#get-a-single-agent-token) - GraphQL: - [`ClusterAgent.tokens`](https://docs.gitlab.com/ee/api/graphql/reference/#clusteragenttokens)
### Phabricator 작업 가져오기 도구가 사용되지 않음
- GitLab 15.7에서 발표됨 - GitLab 16.0에서 제거될 예정임 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [사용하지 않음 문제](https://gitlab.com/gitlab-com/Product/-/issues/4894)를 참조하세요.
Phabricator 작업 가져오기 도구가 사용되지 않음. 특히 Phabricator 자체는 2021년 6월 1일 이후 더는 적극적으로 유지되고 있지 않습니다. 이 도구를 사용하여 가져오기를 관찰하지 못했습니다. GitLab의 관련된 오픈 이슈에는 활동이 없었습니다.
### 최신 Terraform 템플릿이 현재 안정적인 템플릿을 덮어씁니다
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거될 예정임 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [사용하지 않음 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/386001)를 참조하세요.
매우 중요한 GitLab 버전마다 안정적인 Terraform 템플릿을 최신 템플릿으로 업데이트합니다. 이 변경 사항은 [빠른 시작](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Terraform.gitlab-ci.yml) 및 [기본](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Terraform/Base.gitlab-ci.yml) 템플릿에 영향을 미칩니다. 새로운 템플릿은 기본 규칙으로 제공되기 때문에 업데이트로 인해 Terraform 파이프라인이 중단될 수 있습니다. 예를 들어, Terraform 작업이 하위 파이프라인으로 트리거되는 경우 규칙은 GitLab 16.0에서 작업을 트리거하지 않을 것입니다. 변경 사항을 수용하기 위해 .gitlab-ci.yml 파일에서 [`rules`](https://docs.gitlab.com/ee/ci/yaml/#rules)를 조정해야 할 수 있습니다.
### 병합 요청에서 `/draft` 빠른 작업의 토글 동작
- GitLab 15.4에서 발표됨 - GitLab 16.0에서 제거될 예정임 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [사용하지 않음 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/365365)를 참조하세요.
병합 요청의 드래프트 상태를 빠른 작업을 통해 더 명확하게 토글하는 동작을 위해 `/draft` 빠른 작업의 토글 동작을 사용하지 않도록 하기 위해 사용하지 않음 및 제거됩니다. GitLab 16.0 릴리스부터 `/draft`는 병합 요청을 드래프트 상태로 설정하며, 새로운 `/ready` 빠른 작업은 드래프트 상태를 제거하는 데 사용됩니다.
### `vulnerabilityFindingDismiss` 뮤테이션에서 `id` 필드 사용이 사용되지 않음
- GitLab 15.3에서 발표됨 - GitLab 16.0에서 제거될 예정임 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [사용하지 않음 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/367166)를 참조하세요.
`vulnerabilityFindingDismiss` GraphQL 뮤테이션을 사용하여 취약점을 `Dismissed` 상태로 설정할 수 있습니다. 이전에 이 뮤테이션은 취약점을 고유하게 식별하기 위해 `id` 필드를 사용했습니다. 그러나 이는 파이프라인 보안 탭에서 취약점을 폐기하는 데 사용되지 않았습니다. 따라서 식별자로 `id` 필드의 사용이 `uuid` 필드의 사용으로 대체되었습니다. `uuid` 필드를 사용하여 파이프라인 보안 탭에서 취약점을 해제할 수 있습니다.
### 제3자 컨테이너 레지스트리의 사용이 사용되지 않음
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거될 예정임 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [사용하지 않음 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/376216)를 참조하세요.
GitLab 15.8에서 GitLab를 인증 엔드포인트로 사용하여 외부 레지스트리를 연결한 기존의 관리형 고객들에게 영향을 미칩니다. 이와 함께 GitLab 16.0의 [지원 종료](https://docs.gitlab.com/ee/development/deprecation_guidelines/#terminology)가 예정되어 있습니다. 이는 GitLab의 컨테이너 레지스트리와 제3자 컨테이너 레지스트리 모두를 지원하는 것이 유지 및 보수, 코드 품질 및 하위 호환성 측면에서 어려운 점이 있음을 의미합니다. 이로 인해 향후 이러한 기능을 지원하지 않게 될 것입니다. 이 변경 사항은 파이프라인을 통해 외부 레지스트리에서 컨테이너 이미지를 끌어오고 푸시하는 기능에는 영향을 주지 않습니다. [GitLab 컨테이너 레지스트리](https://gitlab.com/groups/gitlab-org/-/epics/5523) 버전을 릴리스한 이후, 새로운 기능 구현에 시작해 우리는 제3자 컨테이너 레지스트리에는 사용할 수 없는 추가적인 기능을 구현하기 시작했습니다. 이러한 새로운 기능은 [정리 정책](https://gitlab.com/groups/gitlab-org/-/epics/8379)과 같은 중요한 성능 개선을 가능하게 했습니다. 우리는 [새로운 기능](https://gitlab.com/groups/gitlab-org/-/epics/5136)을 제공하고, 이들 대부분은 GitLab 컨테이너 레지스트리에서만 사용 가능한 기능을 필요로 하게 될 것입니다. 이 제안된 폐기는 단기적으로는 단편화와 사용자의 좌절을 줄이기 위해, 보다 튼튼한 통합 레지스트리 경험과 기능 집합에 중점을 두는 것을 통해 장기적으로 유저들에게 더 나은 경험을 제공하기 위한 것입니다. 앞으로, 우리는 GitLab 컨테이너 레지스트리에서만 사용 가능한 새로운 기능을 계속해서 개발 및 릴리스할 것입니다.
### 작업 항목 경로에 전역 ID가 경로 끝에 있는 것은 폐기되었습니다
- GitLab 15.10에서 발표됨 - GitLab 16.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 더 자세히 알아보려면 [폐기 사항 관련 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/393836)를 참조하세요.
작업 항목 URL에서 전역 ID를 사용하는 것은 폐기되었습니다. 앞으로는 내부 ID (IID)만 지원될 것입니다. GitLab은 여러 작업 항목 유형을 지원하므로 `https://gitlab.com/gitlab-org/gitlab/-/work_items/`와 같은 경로는 예를 들어 [작업](https://docs.gitlab.com/ee/user/tasks.html)이나 [OKR](https://docs.gitlab.com/ee/user/okrs.html)을 표시할 수 있습니다. GitLab 15.10에서 이러한 경로에 내부 ID (IID)를 사용할 수 있도록 다음 형식으로 쿼리 매개변수를 추가했습니다: `https://gitlab.com/gitlab-org/gitlab/-/work_items/?iid_path=true`. GitLab 16.0에서는 작업 항목 경로에서 전역 ID를 사용하는 기능을 제거할 것입니다. 경로 끝의 숫자는 쿼리 매개변수를 추가하지 않고도 내부 ID (IID)로 간주될 것입니다. 다음 형식만 지원될 것입니다: `https://gitlab.com/gitlab-org/gitlab/-/work_items/`. </div>
### `CI_BUILD_*` 미리 정의된 변수
- GitLab 14.8에서 발표됨 - GitLab 16.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 더 자세히 알아보려면 [폐기 사항 관련 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/352957)를 참조하세요.
`CI_BUILD_*`로 시작하는 미리 정의된 CI/CD 변수들은 GitLab 9.0에서 폐기되었으며 GitLab 16.0에서 제거될 예정입니다. 이러한 변수를 아직 사용 중이라면 기능적으로 동일한 대체 [미리 정의된 변수](https://docs.gitlab.com/ee/ci/variables/predefined_variables.html)로 변경해야 합니다: | 제거된 변수 | 대체 변수 | | --------------------- |------------------------ | | `CI_BUILD_BEFORE_SHA` | `CI_COMMIT_BEFORE_SHA` | | `CI_BUILD_ID` | `CI_JOB_ID` | | `CI_BUILD_MANUAL` | `CI_JOB_MANUAL` | | `CI_BUILD_NAME` | `CI_JOB_NAME` | | `CI_BUILD_REF` | `CI_COMMIT_SHA` | | `CI_BUILD_REF_NAME` | `CI_COMMIT_REF_NAME` | | `CI_BUILD_REF_SLUG` | `CI_COMMIT_REF_SLUG` | | `CI_BUILD_REPO` | `CI_REPOSITORY_URL` | | `CI_BUILD_STAGE` | `CI_JOB_STAGE` | | `CI_BUILD_TAG` | `CI_COMMIT_TAG` | | `CI_BUILD_TOKEN` | `CI_JOB_TOKEN` | | `CI_BUILD_TRIGGERED` | `CI_PIPELINE_TRIGGERED` |
### `POST ci/lint` API 엔드포인트 폐기
- GitLab 15.7에서 발표됨 - GitLab 16.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 더 자세히 알아보려면 [폐기 사항 관련 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/381669)를 참조하세요.
`POST ci/lint` API 엔드포인트는 15.7에서 폐기되었으며 16.0에서 제거될 예정입니다. 이 엔드포인트는 CI/CD 구성 옵션의 전체 범위를 유효성 검사하지 않습니다. 대신 [네임스페이스로 CI/CD YAML 구성을 유효성 검사](https://docs.gitlab.com/ee/api/lint.html#validate-a-ci-yaml-configuration-with-a-namespace)하는 `POST /projects/:id/ci/lint`를 사용해야 합니다.
### DORA API의 `environment_tier` 매개변수
- GitLab 15.8에서 발표됨 - GitLab 16.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 더 자세히 알아보려면 [폐기 사항 관련 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/365939)를 참조하세요.
혼란과 중복을 피하기 위해 `environment_tier` 매개변수가 `environment_tiers` 매개변수로 대체되어 폐기됩니다. 새로운 `environment_tiers` 매개변수는 DORA API가 동시에 여러 티어에 대한 집계 데이터를 반환할 수 있게 합니다. `environment_tier` 매개변수는 GitLab 16.0에서 제거될 것입니다.
### `PipelineSecurityReportFinding` GraphQL 유형의 `name` 필드
- GitLab 15.1에서 발표됨 - GitLab 16.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 더 자세히 알아보려면 [폐기 사항 관련 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/346335)를 참조하세요.
이전에 [`PipelineSecurityReportFinding` GraphQL 유형이 업데이트되어](https://gitlab.com/gitlab-org/gitlab/-/issues/335372) `title` 필드가 포함되었습니다. 이 필드는 현재 `name` 필드의 별칭으로, 덜 구체적인 `name` 필드를 불필요하게 만듭니다. `name` 필드는 GitLab 16.0에서 `PipelineSecurityReportFinding` 유형에서 제거될 것입니다.
### `started` 이터레이션 상태
- GitLab 14.8에서 발표됨 - GitLab 16.0에서 삭제됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [폐기 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/334018)를 참조하세요.
[이터레이션 GraphQL API](https://docs.gitlab.com/ee/api/graphql/reference/index.html#iterationstate)와 [이터레이션 REST API](https://docs.gitlab.com/ee/api/iterations.html#list-project-iterations)의 `started` 이터레이션 상태가 더 이상 사용되지 않습니다. GraphQL API 버전은 GitLab 16.0에서 제거될 예정입니다. 이 상태는 다른 시간 기반 엔티티의 이름과 일치하는 `current` 상태(이미 사용 가능)로 대체됩니다. 예를 들어 마일스톤과 같은 말이죠. 다음 v5 REST API 버전 출시까지 우리는 `started` 상태를 여전히 REST API 버전에서 지원할 계획입니다.
### `vulnerabilityFindingDismiss` GraphQL 뮤테이션
- GitLab 15.5에서 발표됨 - GitLab 16.0에서 삭제됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [폐기 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/375645)를 참조하세요.
`VulnerabilityFindingDismiss` GraphQL 뮤테이션을 폐기하고 GitLab 16.0에서 제거할 예정입니다. 이 뮤테이션은 사용자가 취약점 식별자를 사용할 수 없었기 때문에 자주 사용되지 않았습니다(이 필드는 [15.3에서 폐기](https://docs.gitlab.com/ee/update/deprecations.html#use-of-id-field-in-vulnerabilityfindingdismiss-mutation)되었습니다). 대신 사용자는 취약점 보고서에서 취약점을 해제하려면 `VulnerabilityDismiss`를 사용하거나 CI Pipeline Security 탭에서 보안 발견을 해제하려면 `SecurityFindingDismiss`를 사용해야 합니다.
</div>
## GitLab 15.11
### openSUSE Leap 15.3 패키지
- GitLab 15.8에서 발표됨 - GitLab 15.11에서 삭제됨 - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [폐기 예정 이슈](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/7371)를 참조하세요.
openSUSE Leap 15.3에 대한 배포 지원 및 보안 업데이트는 [2022년 12월에 종료되었습니다](https://en.opensuse.org/Lifetime#Discontinued_distributions). GitLab 15.7부터 openSUSE Leap 15.4용 패키지를 제공하기 시작했으며, 15.11 마일스톤에서 openSUSE Leap 15.3용 패키지 제공을 중단할 예정입니다. - openSUSE Leap 15.3 패키지에서 제공되는 패키지를 15.4 패키지로 전환하세요.
## GitLab 15.10
### Openstack Swift 및 Rackspace API를 사용한 자동 백업 업로드
- GitLab 15.8에서 발표됨 - GitLab 15.10에서 삭제됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [폐기 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/387976)를 참조하세요.
Openstack Swift 및 Rackspace API를 사용한 [원격 스토리지로의 백업 업로드](https://docs.gitlab.com/ee/raketasks/backup_gitlab.html#upload-backups-to-a-remote-cloud-storage) 지원을 폐기합니다. 이러한 API의 지원은 더 이상 유지되지 않는 서드파티 라이브러리에 의존하고 있으며 Ruby 3에 대한 업데이트가 이루어지지 않았습니다. GitLab은 Ruby 2의 EOL 전에 보안 패치를 유지하기 위해 Ruby 3로 전환하고 있습니다. - OpenStack을 사용 중이라면 S3 API 대신 Swift를 사용하도록 구성을 변경해야 합니다. - Rackspace 스토리지를 사용 중이라면 다른 제공업체로 전환하거나 백업 작업이 완료된 후 백업 파일을 수동으로 업로드해야 합니다.
## GitLab 15.9
### Web IDE에서 더 이상 실시간 미리보기를 지원하지 않음
- GitLab 15.8에서 발표됨 - GitLab 15.9에서 삭제됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 토론하거나 자세히 알아보려면 [폐기 예정 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/383889)를 참조하세요.
Web IDE의 실시간 미리보기 기능은 정적 웹 애플리케이션의 클라이언트 측 미리보기를 제공하는 것이 목적이었습니다. 그러나 복잡한 구성 단계와 지원되는 프로젝트 유형의 제한으로 인해 유용성이 제한되었습니다. GitLab 15.7에서 Web IDE Beta를 도입함으로써 전체 서버 측 런타임 환경에 연결할 수 있게 되었습니다. Web IDE에서 확장 프로그램을 설치하는 지원이 추가되면 더 나은 고급 워크플로우를 지원할 수 있을 것입니다. GitLab 15.9부터 Web IDE에서 실시간 미리보기를 더 이상 지원하지 않습니다.
### 쿠버네티스와의 SaaS 인증서 기반 통합
- GitLab 14.5에서 발표됨 - GitLab 15.9에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 변경 사항에 대한 논의 또는 자세한 내용은 [중단 문제](https://gitlab.com/groups/gitlab-org/configure/-/epics/8)를 참조하세요.
쿠버네티스와의 인증서 기반 통합은 [deprecated 및 제거될 예정](https://about.gitlab.com/blog/2021/11/15/deprecating-the-cert-based-kubernetes-integration/)입니다. GitLab SaaS 고객으로서, 새로운 네임스페이스에서는 GitLab과 클러스터를 인증서 기반 방식을 사용하여 통합할 수 없게 될 것입니다. 이 변경은 GitLab 15.0부터 적용됩니다. 현재 사용 중인 사용자들을 위한 통합은 네임스페이스별로 활성화될 것입니다. 쿠버네티스와 더 견고하고 안전하며 미래 지향적이고 신뢰할 수 있는 통합을 위해, 쿠버네티스 클러스터를 GitLab과 연결하기 위해 [쿠버네티스용 에이전트](https://docs.gitlab.com/ee/user/clusters/agent/)를 사용하는 것을 권장합니다. [어떻게 마이그레이션하나요?](https://docs.gitlab.com/ee/user/infrastructure/clusters/migrate_to_gitlab_agent.html) 표시된 제거 날짜가 있지만, 새로운 솔루션과 기능 동등성이 달성될 때까지 이 기능을 제거할 계획은 없습니다. 제거에 대한 차단 요소에 대해 더 많은 정보를 보려면 [이 이슈](https://gitlab.com/gitlab-org/configure/general/-/issues/199)를 참조하세요. 이 변경에 대한 업데이트와 상세 내용은 [이 에픽](https://gitlab.com/groups/gitlab-org/configure/-/epics/8)을 따라주시기 바랍니다. GitLab 자체 관리 고객은 [기능 플래그](https://docs.gitlab.com/ee/update/deprecations.html#self-managed-certificate-based-integration-with-kubernetes)를 사용하여 여전히 이 기능을 사용할 수 있습니다.
### `omniauth-authentiq` 젬 더 이상 사용 불가
- GitLab 15.9에서 발표됨 - GitLab 15.9에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 변경 사항에 대한 논의 또는 자세한 내용은 [중단 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/389452)를 참조하세요.
`omniauth-authentiq`은 GitLab의 일부였던 OmniAuth 전략 젬입니다. 인증 서비스를 제공하던 회사인 Authentiq가 종료되어 해당 젬이 제거됩니다.
## GitLab 15.7
### `.gitlab-ci.yml`에서 파일 유형 변수 확장
- GitLab 15.5에서 발표됨 - GitLab 15.7에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 변경 사항에 대한 논의 또는 자세한 내용은 [중단 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/29407)를 참조하세요.
이전에, 별칭 파일 변수를 참조하거나 적용하는 변수는 `File` 유형 변수의 값을 확장했습니다. 예를 들어, 파일 내용이었습니다. 이 동작은 일반적인 쉘 변수 확장 규칙을 준수하지 않아 잘못된 동작이었습니다. 사용자가 해당 변수를 입력 매개변수로 사용하여 $echo 명령을 실행하여 `File` 유형 변수에 저장된 기밀 정보 및 민감한 정보가 노출될 수 있었습니다. 이 중단 변경으로 이 문제가 해결되었지만, 해당 동작을 회피하는 사용자의 워크플로를 방해할 수 있습니다. 이 변경으로 인해, 별칭 파일 변수를 참조하거나 적용하는 작업 변수 확장은 파일 이름 또는 `File` 유형 변수의 경로로 확장되며 파일 내용이 확장되지 않습니다.
### Flowdock 통합
- GitLab 15.7에서 발표됨 - GitLab 15.7에서 제거됨 - 변경 사항에 대한 논의 또는 자세한 내용은 [중단 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/379197)를 참조하세요.
2022년 12월 22일부로 Flowdock 통합을 제거합니다. 이는 해당 서비스가 2022년 8월 15일에 종료되었기 때문입니다.
## GitLab 15.6
### Git 저장소 저장을 위한 NFS
- GitLab 14.0에서 발표됨 - GitLab 15.6에서 제거됨
Gitaly 클러스터의 일반 가용성([GitLab 13.0](https://about.gitlab.com/releases/2020/05/22/gitlab-13-0-released/)에서 도입됨)으로 인해 Git 저장소 저장을 위한 NFS 개발(버그 수정, 성능 향상 등)이 GitLab 14.0에서 중단되었습니다. 우리는 14.x 전체 기간 동안 Git 저장소를 위한 NFS를 기술 지원할 예정이지만, 2022년 11월 22일에 NFS에 대한 모든 지원을 제거할 것입니다. 이는 원래 2022년 5월 22일에 계획되어 있었지만, Gitaly 클러스터의 지속적인 성숙화를 허용하기 위해 우리는 지원 종료 날짜를 연장하기로 결정했습니다. 추가 정보는 공식 [지원 선언](https://about.gitlab.com/support/statement-of-support/#gitaly-and-nfs)을 참조하세요. Gitaly 클러스터는 다음과 같은 고객들에게 엄청난 혜택을 제공합니다: - [변수 복제 요소](https://docs.gitlab.com/ee/administration/gitaly/index.html#replication-factor). - [강력한 일관성](https://docs.gitlab.com/ee/administration/gitaly/index.html#strong-consistency). - [분산된 읽기 기능](https://docs.gitlab.com/ee/administration/gitaly/index.html#distributed-reads). 현재 NFS를 사용 중인 고객들은 [Gitaly 클러스터로의 마이그레이션](https://docs.gitlab.com/ee/administration/gitaly/index.html#migrate-to-gitaly-cluster)에 대한 문서를 검토하여 마이그레이션을 계획하도록 권장드립니다.
## GitLab 15.4
### 번들된 Grafana가 폐기 예정입니다
- GitLab 15.3에서 발표되었습니다. - GitLab 15.4에서 제거될 예정입니다. - 이 변경 사항에 대한 토론이나 자세한 내용은 [폐기 이슈](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/6972)를 참조하세요.
GitLab 15.4에서, 우리는 번들된 Grafana를 GitLab이 유지보수하는 Grafana의 포크로 교체할 것입니다. Grafana에 대한 [식별된 CVE](https://nvd.nist.gov/vuln/detail/CVE-2022-31107)가 있었으며, 이 보안 취약점을 완화하기 위해 우리 자체 포크로 교체해야 합니다. 우리가 번들링하던 Grafana의 이전 버전은 더 이상 장기 지원을 받고 있지 않기 때문입니다. 이로 인해 이전 버전의 Grafana를 사용할 때나 외부 Grafana 인스턴스를 사용할 때에는 호환성 문제가 예상되지 않습니다.
### SAST 분석기 통합 및 CI/CD 템플릿 변경
- GitLab 14.8에서 발표되었습니다. - GitLab 15.4에서 제거될 예정입니다 ([중요 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)). - 이 변경 사항에 대한 토론이나 자세한 내용은 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/352554)를 참조하세요.
GitLab SAST는 [분석기](https://docs.gitlab.com/ee/user/application_security/sast/analyzers/)를 사용하여 취약점을 스캔합니다. 긴 시간 동안 지원이 지속되는 더 나은 및 일관된 사용자 경험을 제공하기 위한 장기 전략의 일환으로 GitLab SAST에서 사용되는 분석기의 수를 줄이고 있습니다. 분석기 집합을 간소화하는 것은 보다 빠른 [반복](https://handbook.gitlab.com/handbook/values/#iteration), 더 나은 [결과](https://handbook.gitlab.com/handbook/values/#results), 및 더 큰 [효율성](https://handbook.gitlab.com/handbook/values/#efficiency)을 가능하게 하며, 대부분의 경우 CI 러너 사용량을 줄일 것입니다. GitLab 15.4에서, GitLab SAST는 더 이상 다음 분석기를 사용하지 않게 됩니다: - [ESLint](https://gitlab.com/gitlab-org/security-products/analyzers/eslint) (JavaScript, TypeScript, React) - [Gosec](https://gitlab.com/gitlab-org/security-products/analyzers/gosec) (Go) - [Bandit](https://gitlab.com/gitlab-org/security-products/analyzers/bandit) (Python) 참고: 이 변경은 원래 GitLab 15.0에서 계획되었으며 GitLab 15.4로 연기되었습니다. 이러한 분석기는 [GitLab 관리형 SAST CI/CD 템플릿](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml)에서 제거되고 [Semgrep 기반 분석기](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep)로 대체될 것입니다. 즉각적으로, 이들은 보안 업데이트만 받게 될 것이며, 다른 루틴적인 개선 사항이나 업데이트는 보장되지 않을 것입니다. 이러한 분석기의 지원 종료 후에는 더 이상 업데이트가 제공되지 않을 것입니다. 이러한 분석기에 이전에 게시된 컨테이너 이미지는 삭제되지 않을 것이며, 그러한 변경 사항은 [폐기, 삭제 또는 중요 변경 알림](https://handbook.gitlab.com/handbook/marketing/blog/release-posts/#deprecations-removals-and-breaking-changes)으로 발표될 것입니다. 또한 [SpotBugs](https://gitlab.com/gitlab-org/security-products/analyzers/spotbugs) 분석기의 범위에서 Java를 제거하고 [Semgrep 기반 분석기](https://gitlab.com/gitlab-org/security-products/analyzers/semgrep)로 대체할 것입니다. 이 변경으로 Java 코드를 스캔하는 것이 더 간단해질 것이며, 컴파일이 더 이상 필요하지 않을 것입니다. 이 변경 사항은 [GitLab 관리형 SAST CI/CD 템플릿](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml)의 자동 언어 감지 부분에 반영될 것입니다. SpotBugs 기반 분석기는 계속해서 Groovy, Kotlin, 및 Scala를 다룰 것입니다. 이미 폐기된 분석기 중 하나로부터 취약점 결과를 이전에 무시한 경우, 대체 분석기는 다음을 고려하여 이전의 무시를 존중하려고 시도합니다. 시스템 동작 방식은 다음에 따라 달라집니다: - 이전에 Semgrep 기반 분석기를 실행에서 제외했는지 여부. - 프로젝트의 취약점 보고서에 표시된 취약점을 처음으로 발견한 분석기가 무엇인지. 자세한 내용은 [취약점 번역 문서](https://docs.gitlab.com/ee/user/application_security/sast/analyzers.html#vulnerability-translation)를 참조하세요. 종료된 분석기 중 하나에 사용자 정의를 적용했거나 현재 파이프라인에서 Semgrep 분석기를 비활성화한 경우, [이 변경에 대한 폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/352554#breaking-change)의 지침에 따라 조치를 취해야 할 것입니다.
</div>
## GitLab 15.3
### 상태별 취약점 보고서 정렬
- GitLab 15.0에서 발표되었습니다. - GitLab 15.3에서 제거될 예정입니다. - 이 변경 사항에 대한 토론이나 자세한 내용은 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/360516)를 참조하세요.
`State` 열로 취약점 보고서를 정렬할 수 있는 기능은 GitLab 14.10에서 기반 데이터 모델의 리팩터링으로 인해 비활성화되었으며 기능 플래그로 이동되었습니다. 이 값으로 정렬하는 것이 계속해서 효율적임이 보장되는데 필요한 추가 리팩터링 때문에 기능 플래그는 계속해서 기본값으로 꺼진 상태로 유지되었습니다. `State` 열을 정렬하는 데 사용되는 경우가 매우 적기 때문에 잘못된 성능 저하를 방지하고 코드 기반을 단순화하기 위해 기능 플래그가 제거될 것입니다.
### 도구별 취약점 보고서 정렬
- GitLab 15.1에서 발표됨 - GitLab 15.3에서 제거됨 - 이 변경 사항에 대한 논의 또는 자세한 내용은 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/362962)를 참조하세요.
`도구` 열(스캔 유형)을 기준으로 취약점 보고서를 정렬하는 기능은 기반 데이터 모델의 리팩터링으로 인해 GitLab 14.10에서 비활성화되고 기능 플래그 뒤로 숨겨졌습니다. 이 값에 의한 정렬이 성능을 유지할 수 있도록 추가적인 리팩터링이 필요하기 때문에 기능 플래그는 계속 기본으로 비활성화된 상태로 유지되었습니다. `도구` 열을 정렬하는 데 사용률이 매우 낮기 때문에 이 기능 플래그 대신에 코드베이스를 단순화하고 성능 저하를 방지하기 위해 GitLab 15.3에서 제거될 예정입니다.
## GitLab 15.1
### Debian 9 지원 폐기
- GitLab 14.9에서 발표됨 - GitLab 15.1에서 제거됨
2022년 7월에 [Debian 9 Stretch의 장기 서비스 및 지원(LTSS)](https://wiki.debian.org/LTS)가 종료됩니다. 따라서 GitLab 패키지의 Debian 9 배포를 더 이상 지원하지 않을 것입니다. 사용자는 Debian 10 또는 Debian 11로 업그레이드할 수 있습니다.
## GitLab 15.0
### 저장소 푸시 이벤트에 대한 감사 이벤트
- GitLab 14.3에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 논의 또는 자세한 내용은 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/337993)를 참조하세요.
[저장소 이벤트](https://docs.gitlab.com/ee/administration/audit_events.html#removed-events)에 대한 감사 이벤트가 이제 폐기 예정이며 GitLab 15.0에서 제거될 예정입니다. 이러한 이벤트는 기본적으로 항상 비활성화되어 있었으며 기능 플래그를 수동으로 활성화해야 했습니다. 이를 활성화하면 GitLab 인스턴스의 실행 속도가 급격히 저하될 수 있는 많은 이벤트가 발생할 수 있습니다. 이러한 이유로 이들은 제거됩니다.
### 객체 저장소의 백그라운드 업로드
- GitLab 14.9에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 논의 또는 자세한 내용은 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/26600)를 참조하세요.
GitLab의 [객체 저장소 기능](https://docs.gitlab.com/ee/administration/object_storage.html)의 전반적인 복잡성과 유지 관리 부담을 줄이기 위해 파일 업로드에 `background_upload`를 사용하는 지원이 폐기 예정이며 GitLab 15.0에서 완전히 제거될 것입니다. [객체 저장소 백그라운드 업로드 설정이 제거된](https://docs.gitlab.com/omnibus/update/gitlab_15_changes.html#removed-background-uploads-settings-for-object-storage) [15.0 버전 변경 사항](https://docs.gitlab.com/omnibus/update/gitlab_15_changes.html)을 확인하세요. 이로 인해 일부 객체 저장소 제공업체에 영향을 미칩니다: - **OpenStack** OpenStack을 사용하는 고객은 Swift 대신 S3 API를 사용하도록 구성을 변경해야 합니다. - **RackSpace** RackSpace 기반 객체 저장소를 사용하는 고객은 데이터를 다른 제공업체로 마이그레이션해야 합니다. GitLab은 영향을 받는 고객을 지원하기 위해 추가적인 안내를 제공할 예정입니다.
### CI/CD 작업 이름 길이 제한
- GitLab 14.6에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 논의 또는 자세한 내용은 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/342800)를 참조하세요.
GitLab 15.0에서 CI/CD 작업 이름의 문자 수를 255자로 제한할 예정입니다. 255자 제한을 초과하는 작업 이름을 가진 파이프라인은 15.0 릴리스 이후에 작동하지 않을 것입니다.
### 인스턴스 (공유) 러너를 프로젝트 (특정) 러너로 변경
- GitLab 14.5에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 논의 또는 자세한 내용은 [폐기 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/345347)를 참조하세요.
GitLab 15.0에서 인스턴스 (공유) 러너를 프로젝트 (특정) 러너로 더 이상 변경할 수 없게 될 것입니다. 사용자들이 종종 실수로 인스턴스 러너를 프로젝트 러너로 변경하고 나중에 이를 다시 변경할 수 없는 경우가 많았습니다. GitLab은 보안 문제로 인해 프로젝트 러너를 공유 러너로 변경할 수 없도록 합니다. 한 프로젝트용으로 의도된 러너가 전체 인스턴스의 작업을 실행하도록 설정될 수 있기 때문입니다. 여러 프로젝트에 러너를 추가해야 하는 관리자는 한 프로젝트에 러너를 등록한 다음 관리자 보기로 이동하여 추가 프로젝트를 선택할 수 있습니다.
### 컨테이너 네트워크 및 호스트 보안
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
GitLab의 컨테이너 네트워크 보안 및 컨테이너 호스트 보안과 관련된 모든 기능은 GitLab 14.8에서 폐기되었으며 GitLab 15.0에서 제거 예정입니다. 이 기능의 대체품이 필요한 사용자는 다음 오픈 소스 프로젝트들을 평가하여 GitLab 외부에 설치하고 관리할 수 있습니다: [AppArmor](https://gitlab.com/apparmor/apparmor), [Cilium](https://github.com/cilium/cilium), [Falco](https://github.com/falcosecurity/falco), [FluentD](https://github.com/fluent/fluentd), [Pod Security Admission](https://kubernetes.io/docs/concepts/security/pod-security-admission/). 이러한 기술들을 GitLab에 통합하려면 원하는 Helm 차트를 [Cluster Management Project Template](https://docs.gitlab.com/ee/user/clusters/management_project_template.html) 의 사본에 추가하세요. 이러한 Helm 차트를 GitLab [CI/CD](https://docs.gitlab.com/ee/user/clusters/agent/ci_cd_workflow.html) 를 통해 프로덕션 환경에 배포하세요. 이 변경의 일환으로, 다음과 같은 특정 기능은 이제 GitLab 15.0에서 폐기되어 제거 예정입니다: - **보안 및 컴플라이언스 > 위협 모니터링** 페이지. - **보안 및 컴플라이언스 > 정책** 페이지에서 찾을 수 있는 `네트워크 정책` 보안 정책 유형. - GitLab을 통해 다음 기술과의 통합을 관리하는 기능: AppArmor, Cilium, Falco, FluentD, 그리고 Pod Security Policies. - 위 기능과 관련된 모든 API. 추가적인 컨텍스트를 위해 또는 이 변경에 대한 피드백을 제공하려면, 오픈 [폐기 이슈](https://gitlab.com/groups/gitlab-org/-/epics/7476) 를 참조하세요.
### 14.0.0 미만의 컨테이너 스캔 스키마
- GitLab 14.7에서 발표됨 - GitLab 15.0에서 제거 예정
[컨테이너 스캔 보고 스키마](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases) 버전 14.0.0 이하는 GitLab 15.0에서 더 이상 지원되지 않습니다. 보고서에서 선언된 스키마 버전에 대한 유효성 검사를 통과하지 않는 보고서도 GitLab 15.0에서 더 이상 지원되지 않습니다. GitLab과 통합하여 파이프라인 작업 아티팩트로 [컨테이너 스캔 보안 보고서를 출력하는 서드파티 도구들](https://docs.gitlab.com/ee/development/integrations/secure.html#report) 에 영향을 미칩니다. 모든 출력 보고서가 14.0.0의 최소 버전을 준수하는지 확인해야 합니다. 낮은 버전을 가진 보고서나 선언된 스키마 버전을 통과하지 못하는 보고서는 처리되지 않으며 취약점 결과가 MRs, 파이프라인 또는 취약점 보고서에 표시되지 않습니다. 이전 버전에 맞지 않는 보고서를 위한 전환을 돕기 위해, GitLab 14.10부터 준수되지 않는 보고서는 [경고를 표시합니다](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791) 취약점 보고서.
### 14.0.0 미만의 커버리지 가이드 퍼징 스키마
- GitLab 14.7에서 발표됨 - GitLab 15.0에서 제거 예정
[커버리지 가이드 퍼징 보고 스키마](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases) 버전 14.0.0 이하는 GitLab 15.0에서 더 이상 지원되지 않습니다. 보고서에서 선언된 스키마 버전에 대한 유효성 검사를 통과하지 않는 보고서도 GitLab 15.0에서 더 이상 지원되지 않습니다. GitLab과 통합하여 파이프라인 작업 아티팩트로 [커버리지 가이드 퍼징 보안 보고서를 출력하는 서드파티 도구들](https://docs.gitlab.com/ee/development/integrations/secure.html#report) 에 영향을 미칩니다. 모든 출력 보고서가 14.0.0의 최소 버전을 준수하는지 확인해야 합니다. 낮은 버전을 가진 보고서나 선언된 스키마 버전을 통과하지 못하는 보고서는 처리되지 않으며 취약점 결과가 MRs, 파이프라인 또는 취약점 보고서에 표시되지 않습니다. 이전 버전에 맞지 않는 보고서를 위한 전환을 돕기 위해, GitLab 14.10부터 준수되지 않는 보고서는 [경고를 표시합니다](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791) 취약점 보고서.
### 14.0.0 미만의 DAST 스키마
- GitLab 14.7에서 발표됨 - GitLab 15.0에서 제거 예정
[DAST 보고 스키마](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases) 버전 14.0.0 이하는 GitLab 15.0에서 더 이상 지원되지 않습니다. 보고서에서 선언된 스키마 버전에 대한 유효성 검사를 통과하지 않는 보고서도 GitLab 15.0에서 더 이상 지원되지 않습니다. GitLab과 통합하여 파이프라인 작업 아티팩트로 [DAST 보안 보고서를 출력하는 서드파티 도구들](https://docs.gitlab.com/ee/development/integrations/secure.html#report) 에 영향을 미칩니다. 모든 출력 보고서가 14.0.0의 최소 버전을 준수하는지 확인해야 합니다. 낮은 버전을 가진 보고서나 선언된 스키마 버전을 통과하지 못하는 보고서는 처리되지 않으며 취약점 결과가 MRs, 파이프라인 또는 취약점 보고서에 표시되지 않습니다. 이전 버전에 맞지 않는 보고서를 위한 전환을 돕기 위해, GitLab 14.10부터 준수되지 않는 보고서는 [경고를 표시합니다](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791) 취약점 보고서.
### Dependency Scanning Python 3.9 및 3.6 이미지 폐지
- GitLab 14.8에서 발표함 - GitLab 15.0에서 폐지됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [폐지 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/334060)를 확인하세요.
Python 프로젝트에 Dependency Scanning을 사용하는 경우, Python 3.6을 사용하는 기본 `gemnasium-python:2` 이미지와 Python 3.9를 사용하는 사용자 정의 `gemnasium-python:2-python-3.9` 이미지를 폐지합니다. GitLab 15.0부터 Python 3.9를 지원하는 새로운 기본 이미지로 변경될 것이며 [지원되는 버전](https://endoflife.date/python)이기 때문에 3.6은 더 이상 [지원되지 않음](https://endoflife.date/python). Python 3.9 또는 3.9 호환 프로젝트를 사용하는 사용자는 조치를 취할 필요가 없으며, GitLab 15.0에서 Dependency Scanning이 작동하기 시작해야 합니다. 새 컨테이너를 테스트하려면 프로젝트에서 이 컨테이너로 테스트 파이프라인을 실행하세요(15.0에서 제거됨). Python 3.9 이미지를 사용하세요: ```yaml gemnasium-python-dependency_scanning: image: name: registry.gitlab.com/gitlab-org/security-products/analyzers/gemnasium-python:2-python-3.9 ``` Python 3.6을 사용하는 사용자는 GitLab 15.0부터 더 이상 기본 템플릿을 사용할 수 없게 될 것입니다. 폐지된 `gemnasium-python:2` 분석기 이미지를 사용하도록 변경해야 합니다. 이에 영향을 받는 경우 [이 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/351503)에 의견을 남겨서 필요한 경우 폐지를 연장하도록 합시다. 3.9 특별 예외 이미지를 사용하는 경우, 기본 값 대신에 해당 컨테이너를 더 이상 재정의해서는 안 됩니다. 3.9 특별 예외 이미지를 사용하는지 확인하려면 `.gitlab-ci.yml` 파일에서 다음 참조를 확인하세요: ```yaml gemnasium-python-dependency_scanning: image: name: registry.gitlab.com/gitlab-org/security-products/analyzers/gemnasium-python:2-python-3.9 ```
### Dependency Scanning 기본 Java 버전이 17로 변경됨
- GitLab 14.10에서 발표함 - GitLab 15.0에서 폐지됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
GitLab 15.0에서 Dependency Scanning을 위해 스캐너가 예상하는 Java의 기본 버전이 11에서 17로 업데이트됩니다. Java 17은 [가장 최신의 장기 지원(LTS) 버전입니다](https://en.wikipedia.org/wiki/Java_version_history). Dependency scanning은 여전히 [지원되는 버전(8, 11, 13, 14, 15, 16, 17)](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#supported-languages-and-package-managers)을 지원하지만 기본 버전이 변경됩니다. 프로젝트에서 이전 기본 Java 11을 사용하는 경우 [Dependency Scanning이 사용하는 특정 분석기를 구성해야 합니다](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#configuring-specific-analyzers-used-by-dependency-scanning).
### 14.0.0 미만의 Dependency scanning 스키마
- GitLab 14.7에서 발표함 - GitLab 15.0에서 폐지됨
GitLab 15.0에서 14.0.0 미만의 Dependency scanning 보고 스키마를 더 이상 지원하지 않습니다. 보고서가 스키마 버전에 선언된 유효성 검사를 통과하지 못하는 경우에도 GitLab 15.0부터 더 이상 지원되지 않을 것입니다. GitLab과 통합하여 [Dependency scanning 보안 보고서를 출력하는 제3자 도구](https://docs.gitlab.com/ee/development/integrations/secure.html#report)가 영향을 받습니다. 모든 출력 보고서가 올바른 스키마를 준수하는지 최소 버전이 14.0.0인지 확인해야 합니다. 낮은 버전의 보고서나 선언된 스키마 버전에 대한 유효성 검사를 통과하지 못하는 보고서는 파이프라인, MR, 또는 취약점 보고서에서 나타나지 않습니다. 전환을 돕기 위해 GitLab 14.10부터 비준하는 보고서는 취약점 보고서에 [경고가 표시](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791)됩니다.
### Geo Admin UI Routes 폐지
- GitLab 14.8에서 발표함 - GitLab 15.0에서 폐지됨 - 이 변경 사항을 논의하거나 자세히 알아보려면 [폐지 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/351345)를 확인하세요.
GitLab 13.0에서 Geo Admin UI에 새 프로젝트 및 디자인 복제 상세 경로를 소개했습니다. 이러한 경로는 `/admin/geo/replication/projects` 및 `/admin/geo/replication/designs`입니다. 우리는 이전 경로를 유지하고 새 경로로 리디렉션했습니다. GitLab 15.0에서는 이전 경로 `/admin/geo/projects` 및 `/admin/geo/designs`를 지원하지 않게 될 것입니다. 이전 경로를 사용하는 북마크나 스크립트를 업데이트하세요.
### 사용자 정의 Geo:db:* Rake 작업 폐지
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거 예정 - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [폐지 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/351945)를 참조하세요.
GitLab 14.8에서는 [Geo 추적 데이터베이스를 Rails' 6의 다중 데이터베이스 지원으로 전환](https://gitlab.com/groups/gitlab-org/-/epics/6458)한 후 이제 내장된 작업으로 `geo:db:*` Rake 작업을 [대체](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77269/diffs)합니다. 다음 `geo:db:*` 작업은 해당하는 `db:*:geo` 작업으로 대체될 예정입니다: - `geo:db:drop` -> `db:drop:geo` - `geo:db:create` -> `db:create:geo` - `geo:db:setup` -> `db:setup:geo` - `geo:db:migrate` -> `db:migrate:geo` - `geo:db:rollback` -> `db:rollback:geo` - `geo:db:version` -> `db:version:geo` - `geo:db:reset` -> `db:reset:geo` - `geo:db:seed` -> `db:seed:geo` - `geo:schema:load:geo` -> `db:schema:load:geo` - `geo:db:schema:dump` -> `db:schema:dump:geo` - `geo:db:migrate:up` -> `db:migrate:up:geo` - `geo:db:migrate:down` -> `db:migrate:down:geo` - `geo:db:migrate:redo` -> `db:migrate:redo:geo` - `geo:db:migrate:status` -> `db:migrate:status:geo` - `geo:db:test:prepare` -> `db:test:prepare:geo` - `geo:db:test:load` -> `db:test:load:geo` - `geo:db:test:purge` -> `db:test:purge:geo`
### 특성 플래그 PUSH_RULES_SUPERSEDE_CODE_OWNERS 폐지
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [폐지 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/262019)를 참조하세요.
특성 플래그 `PUSH_RULES_SUPERSEDE_CODE_OWNERS`가 GitLab 15.0에서 제거됩니다. 이를 제거함으로써 푸시 규칙이 코드 소유자를 대체합니다. 코드 소유자 승인이 필요한 경우에도, 명시적으로 특정 사용자가 코드를 푸시할 수 있도록 하는 푸시 규칙이 코드 소유자 설정을 대체합니다.
### Elasticsearch 6.8
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [폐지 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/350275)를 참조하세요.
Elasticsearch 6.8은 GitLab 14.8에서 폐지 예정되어 있으며 GitLab 15.0에서 제거될 예정입니다. Elasticsearch 6.8을 사용 중인 고객은 GitLab 15.0으로 업그레이드하기 전에 Elasticsearch 버전을 7.x로 업그레이드해야 합니다. 모든 Elasticsearch 개선 사항을 활용하고자 하는 경우, 최신 버전인 Elasticsearch 7을 사용하는 것을 권장합니다. Elasticsearch 6.8은 Amazon OpenSearch과 호환되지 않으며, 우리는 [GitLab 15.0에서 지원할 계획](https://gitlab.com/gitlab-org/gitlab/-/issues/327560)입니다.
### 보안 보고서 스키마의 강제 유효성 검사
- GitLab 14.7에서 발표됨 - GitLab 15.0에서 제거 예정 - 이 변경 사항에 대해 논의하거나 자세히 알아보려면 [폐지 문제](https://gitlab.com/groups/gitlab-org/-/epics/6968)를 참조하세요.
[보안 보고서 스키마](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases)의 14.0.0 이전 버전은 GitLab 15.0에서 더 이상 지원되지 않습니다. 보고서가 선언된 스키마 버전에 대한 유효성 검사를 통과하지 않는 경우에도 GitLab 15.0에서 더 이상 지원되지 않습니다. 파이프라인 작업 자산으로 [GitLab과 통합하여 보안 보고서를 출력하는 보안 도구](https://docs.gitlab.com/ee/development/integrations/secure.html#report) 는 영향을 받습니다. 모든 출력 보고서가 올바른 스키마를 준수하도록 보장해야 합니다. 최소 버전이 14.0.0인 올바른 스키마에 따라 작성되지 않은 보고서나 선언된 스키마 버전을 통과하지 못하는 보고서는 처리되지 않으며, 취약점 결과는 MR, 파이프라인 또는 취약점 보고서에 표시되지 않습니다. 전환을 돕기 위해 GitLab 14.10부터 부합하지 않는 보고서는 취약점 보고서에 [경고](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791)가 표시됩니다.
### 외부 상태 확인 API 변경 사항
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
[외부 상태 확인 API](https://docs.gitlab.com/ee/api/status_checks.html)는 원래 기본적으로 통과되는 요청을 지원하는 것으로 구현되었습니다. 이제 기본으로 통과되는 요처가 중단되었습니다. 구체적으로 다음이 중단되었습니다: - `status` 필드를 포함하지 않는 요청. - `status` 필드가 `approved`로 설정된 요청. GitLab 15.0부터 상태 확인은 `status` 필드가 존재하고 `passed`로 설정된 경우에만 통과 상태로 업데이트됩니다. 다음과 같은 요청: - `status` 필드가 포함되어 있지 않은 경우 `422` 오류가 발생합니다. 자세한 정보는 [해당 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/338827)를 참조하십시오. - `passed` 이외의 값이 포함된 경우 상태 확인은 실패합니다. 자세한 정보는 [해당 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/339039)를 참조하십시오. 이 변경 사항에 맞게 외부 상태 확인 목록을 나열하는 API 호출도 통과된 상태 확인에 대한 값 대신 `approved`를 반환하게 됩니다.
### GitLab Pages를 데몬으로 실행
- GitLab 14.9에서 발표됨 - GitLab 15.0에서 제거됨
15.0에서 GitLab Pages의 데몬 모드 지원이 제거될 것입니다.
### GitLab Serverless
- GitLab 14.3에서 발표됨 - GitLab 15.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [중단 이슈](https://gitlab.com/groups/gitlab-org/configure/-/epics/6)를 참조하십시오.
GitLab Serverless는 자동 배포 및 모니터링을 통해 Knative 기반의 서버리스 개발을 지원하는 기능 세트입니다. 저희는 GitLab Serverless 기능을 사용자들과 충분한 resonance를 얻지 못하였기 때문에 제거하기로 결정했습니다. 더구나 지속적으로 발전하는 Kubernetes와 Knative와의 현재 구현은 심지어 최근 버전과 함께 작동하지 않습니다.
### 라이선스 컴플라이언스에서 Godep 지원
- GitLab 14.7에서 발표됨 - GitLab 15.0에서 제거됨 - 이 변경 사항을 논의하거나 자세히 알아보려면 [중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/327057)를 참조하십시오.
Golang용 Godep 의존성 관리자는 2020년 Go에 의해 중단되었으며 Go 모듈로 대체되었습니다. 저희는 유지 보수 비용을 줄이기 위해 Godep 프로젝트의 라이선스 컴플라이언스를 14.7부터 중단하고 GitLab 15.0에서 제거할 것입니다.
### GraphQL ID 및 GlobalID 호환성
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항을 논의하거나 자세히 알아보려면 [중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/257883)를 참조하십시오.
저희는 역 호환성을 위해 GraphQL 프로세서에 비표준 확장을 제거할 예정입니다. 이 확장은 GraphQL 쿼리의 유효성을 수정하여 보통 거부되는 경우에도 `ID` 유형을 인수로 사용할 수 있도록 합니다. 일부 인수는 원래 `ID` 유형을 가지고 있었습니다. 이러한 것들을 특정 유형의 `ID`로 변경했습니다. 이 변경은 다음과 같은 경우에 중단 변경일 수 있습니다: - GraphQL을 사용합니다. - 쿼리 서명에서 `ID` 유형을 사용합니다. 일부 필드 인수는 여전히 `ID` 유형을 가지고 있습니다. 이것들은 보통 IID 값이나 네임스페이스 경로를 위한 것입니다. 예를 들면 `Query.project(fullPath: ID!)`입니다. 영향을 받는 및 영향을 받지 않은 필드 인수 목록은 [중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/352832)를 참조하십시오. 이 변경이 당신에게 영향을 미치는지 확인하려면 지역에서 스키마 데이터를 가져와 쿼리를 유효성을 검사해야합니다. 관련 GitLab 인스턴스의 GraphQL 탐색 도구를 사용하여 로컬에서 쿼리를 검증할 수 있습니다. 예를 들어 다음과 같습니다: `https://gitlab.com/-/graphql-explorer`. 다음 쿼리는 중단 변경을 보여줍니다: ```graphql # 중단된 유형의 Query.issue(id:)를 사용하는 쿼리 # 경고: GitLab 15.0 이후에는 작동하지 않습니다 query($id: ID!) { 중단됨: issue(id: $id) { title, description } } ``` 위의 쿼리 실험은 GitLab 15.0 이후에 작동하지 않을 것입니다, 왜냐하면 `Query.issue(id:)`의 유형이 실제로 `IssueID!`이기 때문입니다. 대신에 다음 두 형태 중 하나를 사용해야합니다: ```graphql # 이것은 계속 작동할 것입니다 query($id: IssueID!) { a: issue(id: $id) { title, description } b: issue(id: "gid://gitlab/Issue/12345") { title, description } } ``` 이 쿼리는 지금 작동하며 GitLab 15.0 이후에도 계속 작동할 것입니다. 첫 번째 형태의 쿼리(서명에서 `ID`를 사용하는 것)를 적절한 유형으로 변환하거나 인라인 인수 표현을 사용해야합니다.
### 패키지 설정을 위한 GraphQL 권한 변경
- GitLab 14.9에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
GitLab Package 단계는 패키지 레지스트리, 컨테이너 레지스트리 및 종속성 프록시를 제공하여 GitLab을 사용하여 모든 종속성을 관리하는 데 도움이 됩니다. 각 제품 범주에는 API를 사용하여 조정할 수 있는 다양한 설정이 있습니다. GraphQL의 권한 모델이 업데이트됩니다. 15.0 이후로, Guest, Reporter 및 Developer 역할을 하는 사용자는 더 이상 다음 설정을 업데이트할 수 없습니다. - [패키지 레지스트리 설정](https://docs.gitlab.com/ee/api/graphql/reference/#packagesettings) - 컨테이너 레지스트리 정리 정책 - 종속성 프록시 TTL(Time-To-Live) 정책 - 그룹에 대한 종속성 프록시 사용 설정
### GitLab Runner SSH 실행자를 위한 필수 호스트 이동
- GitLab 14.5에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제한 문제](https://gitlab.com/gitlab-org/gitlab-runner/-/issues/28192)를 참조하세요.
[GitLab 14.3](https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/3074)에서 GitLab Runner `config.toml` 파일에 구성 설정을 추가했습니다. 이 설정인 [`[runners.ssh.disable_strict_host_key_checking]`](https://docs.gitlab.com/runner/executors/ssh.html#security)은 SSH 실행자에서 strict 호스트 키 확인 사용 여부를 제어합니다. GitLab 15.0 이후로,이 구성 옵션의 기본값은 `true`에서 `false`로 변경됩니다. 이는 Strict 호스트 키 확인이 GitLab Runner SSH 실행자를 사용할 때 강제적으로 적용됨을 의미합니다.
### 라이센스 컴플라이언스 API의 레거시 승인 상태 이름
- GitLab 14.6에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론 또는 자세한 내용은 [제한 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/335707)를 참조하세요.
`managed_licenses` API에서 라이센스 정책의 승인 상태에 대한 레거시 이름을 사용 중지하였지만 여전히 API 쿼리 및 응답에서 사용 중입니다. 15.0에서 제거될 예정입니다. 만약 저희의 License Compliance API를 사용 중이라면 `approved` 및 `blacklisted` 쿼리 매개변수 사용을 중단해야 하며, 이제 `allowed` 및 `denied`로 변경되었습니다. 15.0에서 응답도 `approved` 및 `blacklisted` 사용을 중지할 것이기 때문에 기존 도구를 조정하여 새 값과 기존 값 모두 사용하도록 조정해야 합니다.
### 레거시 데이터베이스 구성
- GitLab 14.3에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제한 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/338182)를 참조하세요.
`database.yml`에 있는 [GitLab 데이터베이스](https://docs.gitlab.com/omnibus/settings/database.html) 구성 구문이 변경되어 레거시 형식이 사용되지 않게 되었습니다. 이전 형식은 단일 PostgreSQL 어댑터를 지원했지만 새 형식은 여러 데이터베이스를 지원하도록 변경됩니다. `main:` 데이터베이스는 첫 번째 설정 항목으로 정의되어야 합니다. 이 변경으로 주로 GitLab을 소스에서 컴파일하는 사용자에게 영향을 미칩니다. Omnibus에서 이 구성을 자동으로 처리할 것입니다.
### GitLab 로깅
- GitLab 14.7에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론 또는 자세한 내용은 [제한 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/346485)를 참조하세요.
GitLab의 로깅 기능을 통해 사용자는 ELK 스택 (Elasticsearch, Logstash 및 Kibana)을 설치하여 애플리케이션 로그를 집계 및 관리할 수 있습니다. 사용자는 GitLab에서 관련 로그를 검색할 수 있습니다. 그러나 Kubernetes 클러스터 및 GitLab 관리 앱과의 인증 기반 통합을 폐기한 이후, GitLab 내에서의 로깅에 대한 권장 솔루션이 없습니다. 자세한 내용은 [GitLab과 Opstrace를 통합하는 문제](https://gitlab.com/groups/gitlab-org/-/epics/6976)를 참조하세요.
### `custom_hooks_dir` 설정을 GitLab Shell에서 Gitaly로 이동
- GitLab 14.9에서 발표됨 - GitLab 15.0에서 제거 예정
[`custom_hooks_dir`](https://docs.gitlab.com/ee/administration/server_hooks.html#create-a-global-server-hook-for-all-repositories) 설정이 이제 Gitaly에서 구성되며, GitLab 15.0에서 GitLab Shell에서 제거될 것입니다.
### OAuth 암시적 그랜트
- GitLab 14.0에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
다음 주요 릴리스인 GitLab 15.0에서 OAuth 암시적 그랜트 인증 흐름이 제거될 예정입니다. OAuth 암시적 그랜트를 사용하는 애플리케이션은 대체된 [지원되는 OAuth 흐름](https://docs.gitlab.com/ee/api/oauth2.html)으로 전환해야 합니다.
### 만료되지 않는 OAuth 토큰
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
기본적으로, 모든 새로운 애플리케이션은 2시간 후에 액세스 토큰이 만료됩니다. GitLab 14.2 및 이전 버전에서는 OAuth 액세스 토큰에 만료 기간이 없었습니다. GitLab 15.0에서는 만료 기간이 없는 기존 토큰에 대해 자동으로 만료 기간이 생성됩니다. GitLab 15.0 릴리스 전에 액세스 토큰 만료를 [활성화](https://docs.gitlab.com/ee/integration/oauth_provider.html#access-token-expiration)하도록 선택해야 합니다: 1. 애플리케이션을 편집합니다. 2. **액세스 토큰 만료**를 선택하여 활성화합니다. 만료되지 않도록 하려면 토큰을 취소해야 합니다.
### OmniAuth Kerberos 젬
- GitLab 14.3에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제외 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/337384)를 참조하세요.
`omniauth-kerberos` 젬은 다음 주요 릴리스인 GitLab 15.0에서 제거될 예정입니다. 이 젬은 유지되지 않았으며 사용량이 매우 적습니다. 따라서 이 인증 방법의 지원을 제거하고 Kerberos [SPNEGO](https://en.wikipedia.org/wiki/SPNEGO) 통합을 권장합니다. `omniauth-kerberos` 통합에서 지원되는 방법으로 [업그레이드 지침](https://docs.gitlab.com/ee/integration/kerberos.html#upgrading-from-password-based-to-ticket-based-kerberos-sign-ins)을 따를 수 있습니다. 이 변경 사항은 Kerberos SPNEGO 통합이 아닌 이전의 기존 비밀번호 기반 Kerberos 통합이 아니라는 점을 유의하십시오.
### PAT 만료의 선택적 강화
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제외 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/351962)를 참조하세요.
PAT 만료 강화 기능은 보안적인 측면에서 이례적입니다. 이러한 이례적인 기능이 사용자들에게 예상치 못한 동작을 만들어낼 수 있다는 우려가 생겼습니다. 보안 기능의 예상치 못한 동작은 본질적으로 위험하므로 이 기능을 제거하기로 결정했습니다.
### SSH 만료의 선택적 강화
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제외 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/351963)를 참조하세요.
SSH 만료 강화 기능은 보안적인 측면에서 이례적입니다. 이러한 이례적인 기능이 사용자들에게 예상치 못한 동작을 만들어낼 수 있다는 우려가 생겼습니다. 보안 기능의 예상치 못한 동작은 본질적으로 위험하므로 이 기능을 제거하기로 결정했습니다.
### Java 8의 Out-of-the-box SAST 지원
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제외 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/352549)를 참조하세요.
[GitLab SAST SpotBugs 분석기](https://gitlab.com/gitlab-org/security-products/analyzers/spotbugs)는 [Java, Scala, Groovy 및 Kotlin 코드](https://docs.gitlab.com/ee/user/application_security/sast/#supported-languages-and-frameworks)를 보안 취약점에 대해 스캔합니다. 기술적인 이유로 분석기는 먼저 코드를 컴파일한 다음 스캔해야 합니다. [사전 컴파일 전략](https://docs.gitlab.com/ee/user/application_security/sast/#pre-compilation)을 사용하지 않는 경우 분석기는 프로젝트 코드를 자동으로 컴파일하려고 시도합니다. GitLab 15.0 이전 버전에서는 분석기 이미지에 Java 8 및 Java 11 런타임이 포함되어 컴파일을 용이하게 했습니다. GitLab 15.0에서는: - 이미지 크기를 줄이기 위해 분석기 이미지에서 Java 8을 제거합니다. - Java 17을 분석기 이미지에 추가하여 Java 17로 컴파일하는 것이 더 쉽도록 합니다. 분석기 환경에 Java 8이 포함되어 있는 것에 의존한다면, [이 변경 사항에 대한 제외 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/352549#breaking-change)에 설명된 대로 조치해야 합니다.
### 고급 검색 마이그레이션의 오래된 인덱스
- GitLab 14.10에서 발표됨 - GitLab 15.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/359133)를 참조하세요.
고급 검색 마이그레이션에서는 보통 오랜 기간 동안 다양한 코드 경로를 지원해야 하기 때문에, 안전하게 제거할 수 있는 경우에 정리하는 것이 중요합니다. 우리는 GitLab 주요 버전 업그레이드를 안전한 시기로 인식하여 완전히 마이그레이션되지 않은 인덱스들에 대한 역호환성을 제거합니다. 자세한 내용은 [업그레이드 문서](https://docs.gitlab.com/ee/update/index.html#upgrading-to-a-new-major-version)를 참조하세요.
### 익명화 도구
- GitLab 14.7에서 발표됨 - GitLab 15.0에서 제거됨 - 이 변경에 대한 토론이나 자세한 내용은 [중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/219952)를 참조하세요.
익명화 도구 기능은 일반적으로 사용되지 않으며, 대규모 데이터베이스에서 프로덕션 문제를 발생시킬 수 있으며, 객체 저장소 개발에 방해가 될 수 있습니다. 이제 이 기능은 사용되지 않는 것으로 간주되며, GitLab 15.0에서 제거될 예정입니다.
### `instanceStatisticsMeasurements` GraphQL 노드를 통한 사용 트렌드 쿼리
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/332323)를 참조하세요.
`instanceStatisticsMeasurements` GraphQL 노드는 13.10에서 `usageTrendsMeasurements`으로 이름이 변경되었으며 이전 필드 이름이 사용되지 않게 표시되었습니다. 기존의 GraphQL 쿼리를 수정하려면 `instanceStatisticsMeasurements`를 `usageTrendsMeasurements`로 교체하면 됩니다.
### 요청 프로파일링
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/352488)를 참조하세요.
[요청 프로파일링](https://docs.gitlab.com/ee/administration/monitoring/performance/index.html)은 GitLab 14.8에서 사용이 중단되었으며 GitLab 15.0에서 제거될 예정입니다. 저희는 [프로파일링 도구를 통합](https://gitlab.com/groups/gitlab-org/-/epics/7327)하고 더 쉽게 접근할 수 있도록 작업 중입니다. 이 기능의 사용이 널리 퍼지지 않았으며, 최신 버전의 Ruby에 대해 업데이트되지 않은 몇 가지 타사 젬에 의존하거나 프로파일링이 무거운 페이지 로드에서 빈번하게 충돌할 수 있습니다. 자세한 내용은 [중단 이슈 요약 섹션](https://gitlab.com/gitlab-org/gitlab/-/issues/352488#deprecation-summary)을 참조하세요.
### 프리미엄 티어에서 필요한 파이프라인 구성
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
프리미엄 고객을 위한 [필수 파이프라인 구성](https://docs.gitlab.com/ee/administration/settings/continuous_integration.html#required-pipeline-configuration) 기능은 GitLab 14.8에서 사용이 중단되었으며 GitLab 15.0에서 제거될 예정입니다. 이 기능은 GitLab Ultimate 고객에게는 사용이 중단되지 않습니다. 이 기능을 GitLab의 얼티메이트 티어로 이동하는 변경은 본사의 [가격 책정 철학](https://handbook.gitlab.com/handbook/company/pricing/#three-tiers)에 더 잘 부합하도록 계획된 변경으로, 주로 경영진에서 이 기능에 대한 요구가 많이 오고 있기 때문입니다. 이 변경은 GitLab이 다른 관련 얼티메이트 티어 기능과 일관성 있게 유지하고, 다음과 같은 관련된 얼티메이트 티어 기능인 [보안 정책](https://docs.gitlab.com/ee/user/application_security/policies/) 및 [컴플라이언스 프레임워크 파이프라인](https://docs.gitlab.com/ee/user/project/settings/index.html#compliance-pipeline-configuration)과의 티어링 전략을 일관되게 유지하도록 도와줄 것입니다.
### Retire-JS 의존성 스캐닝 도구
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거됨 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [중단 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/350510)를 참조하세요.
14.8부터 retire.js 작업이 의존성 스캐닝에서 사용 중단되었습니다. 중단되었다고 하더라도 CI/CD 템플릿에는 계속 포함될 것입니다. 2022년 5월 22일에 GitLab 15.0에서 의존성 스캐닝에서 retire.js를 제거할 것입니다. JavaScript 스캔 기능은 여전히 Gemnasium에서 처리되므로 영향을 받지 않을 것입니다. DS_EXCLUDED_ANALYZERS를 사용하여 명시적으로 retire.js를 제외한 경우 15.0에서 참조를 정리해야 합니다. retire.js에 구체적으로 템플릿을 맞춤화했거나 사용자 지정한 경우, 제거 전에 15.0으로 전환하여 파이프라인이 실패하지 않도록 하는 것이 좋습니다.
### 14.0.0 미만의 SAST 스키마
- GitLab 14.7에서 발표 - GitLab 15.0에서 제거
[SAST 보고서 스키마](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases) 14.0.0 미만의 버전은 GitLab 15.0에서 더 이상 지원되지 않습니다. 보고서 중에서 스키마 버전을 통과하지 못하는 경우에도 GitLab 15.0부터 더 이상 지원되지 않습니다. [GitLab과 통합하여 SAST 보안 보고서를 출력하는 타사 도구](https://docs.gitlab.com/ee/development/integrations/secure.html#report) 파이프라인 작업 결과물로 영향을 받습니다. 모든 출력 보고서가 올바른 스키마를 준수하는지 최소 버전이 14.0.0인지 확인해야 합니다. 하위 버전의 보고서 또는 선언된 스키마 버전과의 유효성 검사에 실패하는 보고서는 처리되지 않으며 취약점 결과가 MR, 파이프라인 또는 취약점 보고서에 표시되지 않습니다. 전환을 돕기 위해 GitLab 14.10부터 부합하지 않는 보고서는 취약점 보고서에 [경고](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791) 이 표시됩니다.
### .NET 2.1에 대한 SAST 지원
- GitLab 14.8에서 발표 - GitLab 15.0에서 제거 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [중단 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/352553)를 참조하세요.
GitLab SAST 보안 코드 스캔 분석기는 .NET 코드의 보안 취약점을 스캔합니다. 기술적인 이유로 분석기는 코드를 먼저 빌드하여 스캔해야 합니다. 15.0 이전의 GitLab 버전에서는 기본 분석기 이미지(버전 2)가 다음을 지원합니다: - .NET 2.1 - .NET 3.0 및 .NET Core 3.0 - .NET Core 3.1 - .NET 5.0 15.0에서는 이 분석기의 기본 주요 버전을 버전 2에서 버전 3으로 변경할 것입니다. 이 변경은 다음과 같습니다: - [취약점에 대한 심각도 값 추가](https://gitlab.com/gitlab-org/gitlab/-/issues/350408) 및 [기타 새로운 기능 및 개선 사항](https://gitlab.com/gitlab-org/security-products/analyzers/security-code-scan/-/blob/master/CHANGELOG.md) 포함 - .NET 2.1 지원 삭제 - .NET 6.0, Visual Studio 2019 및 Visual Studio 2022 지원 추가 버전 3은 [GitLab 14.6에서 발표](https://about.gitlab.com/releases/2021/12/22/gitlab-14-6-released/#sast-support-for-net-6)되었으며 선택적 업그레이드로 제공되었습니다. 분석기 이미지에서 .NET 2.1 지원이 기본적으로 제공되어야 하는 경우, [이 변경에 대한 중단 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/352553#breaking-change)에 자세히 기술된 조치를 취해야 합니다.
### Secret Detection 구성 변수 폐지
- GitLab 14.8에서 발표 - GitLab 15.0에서 제거 - 이 변경 사항에 대한 토론이나 자세한 내용은 [중단 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/352565)를 참조하세요.
[GitLab Secret Detection을 사용자 정의](https://docs.gitlab.com/ee/user/application_security/secret_detection/#customizing-settings)하는 것을 더 간단하고 신뢰할 수 있도록 하기 위해 이전에 CI/CD 구성에서 설정할 수 있었던 일부 변수를 폐지합니다. 다음 변수는 현재 당신의 CI/CD 구성에서 옵션을 사용자 정의할 수 있도록 하지만 [GitLab 관리 CI/CD 템플릿](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Security/Secret-Detection.gitlab-ci.yml)과 상호작용이 나쁘며 이제 폐지되었습니다: - `SECRET_DETECTION_COMMIT_FROM` - `SECRET_DETECTION_COMMIT_TO` - `SECRET_DETECTION_COMMITS` - `SECRET_DETECTION_COMMITS_FILE` 이전에 `SECRET_DETECTION_ENTROPY_LEVEL`은 코드베이스의 문자열 엔트로피 수준만을 고려하는 규칙을 구성했으며 이제 폐지되었습니다. 이러한 형식의 엔트로피만 규칙은 부적절한 결과(잘못된 양성)의 수를 초래하며 더 이상 지원되지 않습니다. GitLab 15.0에서는 Secret Detection [분석기](https://docs.gitlab.com/ee/user/application_security/terminology/#analyzer)를 사용하여 이러한 폐지된 옵션을 무시할 것입니다. 여전히 커밋 기록의 역사 스캔을 설정함으로써 [`SECRET_DETECTION_HISTORIC_SCAN` CI/CD 변수](https://docs.gitlab.com/ee/user/application_security/secret_detection/#available-cicd-variables)를 지원할 수 있습니다. 자세한 내용은 [이 변경 사항에 대한 폐지 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/352565)를 참조하세요.
### 14.0.0 미만의 Secret Detection 스키마
- GitLab 14.7에서 발표 - GitLab 15.0에서 제거됩니다.
[Secret Detection 보고서 스키마](https://gitlab.com/gitlab-org/security-products/security-report-schemas/-/releases) 14.0.0보다 이전 버전은 GitLab 15.0에서 더 이상 지원되지 않습니다. 보고서 중에서 선언된 스키마 버전을 통과하지 못하는 경우에도 GitLab 15.0부터 더 이상 지원되지 않습니다. [GitLab과 통합하여 Secret Detection 보안 보고서를 출력하는 타사 도구](https://docs.gitlab.com/ee/development/integrations/secure.html#report) 파이프라인 작업 결과물로 영향을 받습니다. 모든 출력 보고서가 올바른 스키마를 준수하는지 최소 버전이 14.0.0인지 확인해야 합니다. 하위 버전의 보고서 또는 선언된 스키마 버전과의 유효성 검사에 실패하는 보고서는 처리되지 않으며 취약점 결과가 MR, 파이프라인 또는 취약점 보고서에 표시되지 않습니다. 전환을 돕기 위해 GitLab 14.10부터 부합하지 않는 보고서는 취약점 보고서에 [경고](https://gitlab.com/gitlab-org/gitlab/-/issues/335789#note_672853791) 이 표시됩니다.
### 새 위치에 발행된 이미지의 보안 및 보호 분석기 보호
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제외 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/352564)를 참조하십시오.
GitLab은 [분석기](https://docs.gitlab.com/ee/user/application_security/terminology/#analyzer)를 사용하여 [보안 취약점을 스캔](https://docs.gitlab.com/ee/user/application_security/)합니다. 각 분석기는 컨테이너 이미지로 배포됩니다. GitLab 14.8부터 새로운 버전의 GitLab Secure 및 Protect 분석기가 `registry.gitlab.com/security-products`의 새 레지스트리 위치에 발행됩니다. 기본 값을 변경하여 [GitLab 관리 CI/CD 템플릿](https://gitlab.com/gitlab-org/gitlab/-/tree/master/lib/gitlab/ci/templates/Security)을 업데이트하여이 변경 사항을 반영할 것입니다. - 컨테이너 스캐닝을 제외한 모든 분석기의 경우, 변수 `SECURE_ANALYZERS_PREFIX`를 새 이미지 레지스트리 위치로 업데이트할 것입니다. - 컨테이너 스캐닝의 경우 기본 이미지 주소가 이미 업데이트되었습니다. 컨테이너 스캐닝을위한 `SECURE_ANALYZERS_PREFIX` 변수는 없습니다. 향후 릴리스에서 `registry.gitlab.com/gitlab-org/security-products/analyzers`로의 이미지 게시를 중단할 것입니다. 이러한 경우 수동으로 이미지를 가져 와서 별도의 레지스트리에 푸시하는 경우 조치해야 합니다. 이는 [오프라인 배포](https://docs.gitlab.com/ee/user/application_security/offline_deployments/index.html)의 일반적인 경우입니다. 그렇지 않으면 더 이상 업데이트를받지 못합니다. 자세한 내용은 [제외 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/352564)를 참조하십시오. </div>
### 보안 및 보호 분석기 주요 버전 업데이트
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제외 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/350936)를 참조하십시오.
보안 및 보호 단계에서는 GitLab 15.0 릴리스와 함께 분석기의 주요 버전을 업데이트합니다. 이 주요 업데이트는 다음 사이의 분석기를 명확하게 구분할 수 있도록합니다. - 2022년 5월 22일 이전에 릴리스된 분석기로 엄격한 스키마 유효성 검사를 받지 않는 보고서를 생성합니다. - 2022년 5월 22일 이후에 릴리스 된 분석기는 엄격한 스키마 유효성 검사를 받는 보고서를 생성합니다. 기본 포함 템플릿을 사용하지 않거나 분석기 버전을 고정 한 경우 CI/CD 작업 정의를 업데이트하여 고정된 버전을 제거하거나 최신 주요 버전으로 업데이트해야합니다. GitLab 12.0-14.10 사용자는 새 주요 버전에서 새로운 버그 수정 및 최신 기능을 더 이상 사용할 수 없습니다. 구체적으로 다음이 제외되어 15.0 GitLab 릴리스 이후로는 더 이상 업데이트되지 않을 것입니다: - API 보안: 버전 1 - 컨테이너 스캔: 버전 4 - 커버리지-가이드 퍼즈 테스팅: 버전 2 - 의존성 스캔: 버전 2 - 동적 애플리케이션 보안 테스트 (DAST): 버전 2 - 인프라스트럭처 코드 (IaC) 스캔: 버전 1 - 라이선스 스캔: 버전 3 - 비밀 감지: 버전 3 - 정적 애플리케이션 보안 테스트 (SAST): [모든 분석기](https://docs.gitlab.com/ee/user/application_security/sast/#supported-languages-and-frameworks)의 버전 2, 단 `gosec`는 현재 버전 3입니다. - `bandit`: 버전 2 - `brakeman`: 버전 2 - `eslint`: 버전 2 - `flawfinder`: 버전 2 - `gosec`: 버전 3 - `kubesec`: 버전 2 - `mobsf`: 버전 2 - `nodejs-scan`: 버전 2 - `phpcs-security-audit`: 버전 2 - `pmd-apex`: 버전 2 - `security-code-scan`: 버전 2 - `semgrep`: 버전 2 - `sobelow`: 버전 2 - `spotbugs`: 버전 2
### Sidekiq 메트릭 및 헬스 체크 구성
- GitLab 14.7에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용은 [제외 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/347509)를 참조하십시오.
단일 프로세스 및 포트를 사용하여 Sidekiq 메트릭 및 헬스 체크를 내보내는 것은 폐기되었습니다. 지원은 15.0에서 제거될 예정입니다. 우리는 [두 개의 별도 프로세스에서 메트릭 및 헬스 체크를 내보내어](https://gitlab.com/groups/gitlab-org/-/epics/6409) Sidekiq를 업데이트하여 안정성 및 가용성을 향상시키고 특수한 경우 데이터 손실을 방지합니다. 이제 이러한 두 개의 별도 서버이기 때문에 15.0에서는 메트릭 및 헬스 체크에 대해 별도의 포트를 명시 적으로 설정해야합니다. `sidekiq['health_checks_*']`를 위해 새롭게 소개 된 설정은 항상 `gitlab.rb`에 설정해야합니다. 자세한 내용은 [Sidekiq 구성](https://docs.gitlab.com/ee/administration/sidekiq/index.html) 정보를 참조하십시오. 이러한 변경 사항은 Prometheus를 업데이트하거나 새 엔드 포인트에서 무언가를 타겟팅하기위한 k8s 헬스 체크를 요구합니다. 그렇지 않으면 메트릭 또는 헬스 체크가 사라질 수 있습니다. 폐기 기간 동안 이러한 설정은 선택 사항이며 GitLab은 Sidekiq 헬스 체크 포트를 기본적으로 `sidekiq_exporter`와 동일한 포트로 설정하고 하나의 서버 만 실행합니다 (현재 동작 변경 없음). 둘 다 설정되고 다른 포트가 제공되면 별도의 메트릭 서버가 실행되어 Sidekiq 메트릭을 제공하게 됩니다. 이것은 Sidekiq가 15.0 이후에 동작하는 방식과 유사합니다.
### Static Site Editor
- GitLab 14.7에서 발표됨 - GitLab 15.0에서 제거 예정 - 이 변경에 대한 토론이나 자세한 내용은 [폐지 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/347137)를 참조하세요.
정적 사이트 편집기는 GitLab 15.0부터 더 이상 사용할 수 없습니다. GitLab 전반에 걸쳐 Markdown 편집 경험을 개선하여 더 많은 이점을 제공할 것이며 정적 사이트 편집기로 들어오는 요청은 [웹 IDE](https://docs.gitlab.com/ee/user/project/web_ide/index.html)로 리디렉션될 것입니다. 정적 사이트 편집기를 현재 사용 중인 사용자는 기존 프로젝트에서 구성 파일을 제거하는 방법을 포함하여 자세한 내용은 [문서](https://docs.gitlab.com/ee/user/project/web_ide/index.html)를 확인할 수 있습니다.
### SLES 12 SP2 지원
- GitLab 14.5에서 발표됨 - GitLab 15.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
SUSE Linux Enterprise Server (SLES) 12 SP2의 장기 서비스 및 지원(LTSS)은 [2021년 3월 31일에 종료되었습니다](https://www.suse.com/lifecycle/). SP2의 CA 인증서에는 만료된 DST 루트 인증서가 포함되어 있으며 새로운 CA 인증서 패키지 업데이트를 받지 않습니다. 우리는 몇 가지 [일시적인 조치](https://gitlab.com/gitlab-org/gitlab-omnibus-builder/-/merge_requests/191)를 시행했지만 빌드를 계속해서 정상적으로 유지할 수는 없을 것입니다.
### Gitaly와 GitLab의 나머지 부분 사이에 배포된 gRPC-aware 프록시 지원
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
Gitaly와 GitLab의 나머지 부분 사이에 gRPC-aware 프록시를 배포하는 것은 권장되지 않거나 문서화되지는 않았으나 가능했습니다. 예를 들어, NGINX 및 Envoy. gRPC-aware 프록시를 배포하는 기능은 [폐지되었습니다](https://gitlab.com/gitlab-org/gitlab/-/issues/352517). 현재 gRPC-aware 프록시를 Gitaly 연결에 사용 중이라면 프록시 구성을 OSI 레이어 4인 TCP 또는 TLS 프록시로 변경해야 합니다. Gitaly Cluster는 GitLab 13.12에서 gRPC-aware 프록시와 호환되지 않게 되었습니다. 이제 모든 GitLab 설치는 Gitaly Cluster 없이도 gRPC-aware 프록시와 호환되지 않을 것입니다. 내부 RPC 트래픽의 일부를 사용자 정의 프로토콜을 통해 보내면(그냥 gRPC 대신) 처리량이 증가하고 Go garbage collection 대기 시간이 감소합니다. 자세한 정보는 [해당 에픽](https://gitlab.com/groups/gitlab-com/gl-infra/-/epics/463)을 참조하세요.
### 프로젝트 CI/CD 설정의 테스트 커버리지
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
테스트 커버리지 패턴을 설정하는 것을 간소화하기 위해 GitLab 15.0에서는 [프로젝트 설정을 통한 테스트 커버리지 구문](https://docs.gitlab.com/ee/ci/pipelines/settings.html#add-test-coverage-results-using-project-settings-removed)이 제거됩니다. 대신 프로젝트의 `.gitlab-ci.yml`을 사용하여 `coverage` 키워드와 정규 표현식을 제공하여 병합 요청에서 테스트 커버리지 결과를 설정하세요.
### GitLab에서의 추적
- GitLab 14.7에서 발표됨 - GitLab 15.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [폐지 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/346540)를 참조하세요.
GitLab에서의 추적은 오픈 소스 엔드 투 엔드 분산 추적 시스템인 Jaeger와의 통합입니다. GitLab 사용자는 자신의 Jaeger 인스턴스로 이동하여 배포된 애플리케이션의 성능을 파악하고 주어진 요청을 처리하는 각 기능 또는 마이크로서비스를 추적할 수 있습니다. GitLab에서의 추적은 GitLab 14.7에서 폐지 예정이며 15.0에서 제거 예정입니다. 가능한 대체 방안에 대한 작업을 추적하려면 [GitLab과의 Opstrace 통합](https://gitlab.com/groups/gitlab-org/-/epics/6976) 문제를 참조하세요.
### 컨테이너 레지스트리 그룹-수준 API 업데이트
- GitLab 14.5에서 발표됨 - GitLab 15.0에서 제거 예정 ([중단 변경](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용은 [폐지 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/336912)를 참조하세요.
마일스톤 15.0에서 그룹에서 [레지스트리 저장소를 가져오는 컨테이너 레지스트리 API](https://docs.gitlab.com/ee/api/container_registry.html#within-a-group)에서 `tags` 및 `tags_count` 매개변수의 지원이 제거될 것입니다. `GET /groups/:id/registry/repositories` 엔드포인트는 유지되지만 태그에 대한 정보를 반환하지 않을 것입니다. 태그에 관한 정보를 얻으려면 기존의 `GET /registry/repositories/:id` 엔드포인트를 사용할 수 있으며 이는 오늘과 같이 `tags` 및 `tag_count` 옵션을 지원할 것입니다. 후자는 이미지 저장소마다 한 번 호출해야 합니다.
### Value Stream Analytics 필터링 계산 변경
- GitLab 14.5에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/343210)를 참조하세요.
Value Stream Analytics에서 날짜 필터가 작동 방식이 변경됩니다. 이제 이슈 또는 병합 요청이 생성된 시간으로 필터링하는 대신 날짜 필터는 주어진 단계의 종료 이벤트 시간으로 필터링합니다. 이 변경 후에는 이로 인해 완전히 다른 숫자가 나타날 것입니다. Value Stream Analytics 메트릭을 모니터링하고 날짜 필터에 의존하는 경우, 데이터 유실을 피하려면 이 변경 사항 이전의 데이터를 저장해야 합니다.
### 취약점 확인
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
취약점 확인 기능은 GitLab 14.8에서 사용 중지되며 GitLab 15.0에서 제거 예정입니다. 대신 새 보안 승인 기능으로 이관하는 것을 권장합니다. **보안 및 규정 준수 > 정책**으로 이동하고 새로운 스캔 결과 정책을 생성함으로써 이 작업을 수행할 수 있습니다. 새로운 보안 승인 기능은 취약점 확인과 유사합니다. 예를 들어, 둘 다 보안 취약점이 포함된 MR에 대한 승인을 요구할 수 있습니다. 그러나 보안 승인은 이전 경험을 여러 가지면서 개선합니다: - 사용자는 누가 보안 승인 규칙을 편집할 수 있는지 선택할 수 있습니다. 독립된 보안 또는 규정 준수 팀은 개발 프로젝트 유지자가 규칙을 수정하는 것을 방지하는 방식으로 규칙을 관리할 수 있습니다. - 여러 규칙을 만들고 서로 연결하여 각 스캐너 유형의 다른 심각도 임계값에 대한 필터링을 허용할 수 있습니다. - 원하는 모든 변경에 대해 두 단계 승인 프로세스를 강제할 수 있습니다. - 단일 집중형 규칙 세트를 유지하여 여러 개발 프로젝트에 적용할 수 있도록 합니다.
### `PackageType`의 `Versions`
- GitLab 14.5에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/327453)를 참조하세요.
[패키지 레지스트리 GraphQL API](https://gitlab.com/groups/gitlab-org/-/epics/6318)를 생성하기 위한 작업의 일환으로, 패키지 그룹은 `PackageType`의 `Version` 유형을 폐기하고 [`PackageDetailsType`](https://docs.gitlab.com/ee/api/graphql/reference/index.html#packagedetailstype)로 이동했습니다. 15.0 이번 마일스톤에서는 `PackageType`에서 `Version`을 완전히 제거할 것입니다.
### `apiFuzzingCiConfigurationCreate` GraphQL 뮤테이션
- GitLab 14.6에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/333233)를 참조하세요.
API Fuzzing 구성 스니펫은 이제 클라이언트 측에서 생성되며 더 이상 API 요청이 필요하지 않습니다. 따라서 더는 GitLab에서 사용되지 않는 `apiFuzzingCiConfigurationCreate` 뮤테이션을 폐기합니다.
### `artifacts:reports:cobertura` 키워드
- GitLab 14.7에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/348980)를 참조하세요.
현재 GitLab의 테스트 커버리지 시각화는 Cobertura 보고서만 지원합니다. 15.0부터 `artifacts:reports:cobertura` 키워드는 [`artifacts:reports:coverage_report`](https://gitlab.com/gitlab-org/gitlab/-/issues/344533)로 교체됩니다. 15.0에서는 Cobertura만 지원할 것이지만, 이것은 GitLab이 다른 보고서 유형을 지원하는 첫 번째 단계입니다.
### `defaultMergeCommitMessageWithDescription` GraphQL API 필드
- GitLab 14.5에서 발표됨 - GitLab 15.0에서 제거 예정 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [폐기 문제](https://gitlab.com/gitlab-org/gitlab/-/issues/345451)를 참조하세요.
GraphQL API 필드 `defaultMergeCommitMessageWithDescription`가 폐기되었으며 GitLab 15.0에서 삭제될 예정입니다. 커밋 메시지 템플릿이 설정된 프로젝트의 경우, 이 템플릿은 무시될 것입니다.
### `dependency_proxy_for_private_groups` 기능 플래그
- GitLab 14.5에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용을 알아보려면 [폐기 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/276777)를 참조하십시오.
우리는 [GitLab-#11582](https://gitlab.com/gitlab-org/gitlab/-/issues/11582)로 인해 공개 그룹이 의존성 프록시를 사용하는 방식이 변경되었기 때문에 기능 플래그를 추가했습니다. 이 변경 이전에는 인증 없이 의존성 프록시를 사용할 수 있었습니다. 변경으로 의존성 프록시를 사용하려면 인증이 필요합니다. 마일스톤 15.0에서 우리는 기능 플래그를 완전히 제거할 것입니다. 앞으로 의존성 프록시를 사용할 때는 반드시 인증해야 합니다.
### `version` 필드의 `pipelines` 필드
- GitLab 14.5에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용을 알아보려면 [폐기 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/342882)를 참조하십시오.
GraphQL에서는 `PackageDetailsType`에서 사용할 수 있는 두 가지 `pipelines` 필드가 있습니다: - `versions` 필드의 `pipelines` 필드. 이 필드는 패키지의 모든 버전과 관련된 모든 파이프라인을 반환하며, 무제한의 메모리 오브젝트를 가져와서 성능에 영향을 미칠 수 있습니다. - 특정 `version`의 `pipelines` 필드. 이 필드는 해당 단일 패키지 버전과 관련된 파이프라인만을 반환합니다. 가능한 성능 문제를 완화하기 위해 우리는 마일스톤 15.0에서 `versions` 필드의 `pipelines` 필드를 제거할 것입니다. 패키지의 모든 버전에 대한 파이프라인을 더 이상 가져올 수 없겠지만, 여전히 해당 버전에 대한 파이프라인을 남아있는 `pipelines` 필드를 통해 가져올 수 있습니다.
### `PipelineSecurityReportFinding` GraphQL의 `projectFingerprint`
- GitLab 14.8에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
[PipelineSecurityReportFinding](https://docs.gitlab.com/ee/api/graphql/reference/index.html#pipelinesecurityreportfinding) GraphQL 오브젝트의 `projectFingerprint` 필드가 폐기되고 있습니다. 이 필드에는 고유성을 결정하는 데 사용되는 보안 결과의 "지문"이 포함되어 있습니다. 지문을 계산하는 방법이 변경되어 다른 값이 생성됩니다. 앞으로는 새로운 값은 UUID 필드에서 노출될 것입니다. 이전에 `projectFingerprint` 필드에서 사용 가능했던 데이터는 최종적으로 완전히 제거될 것입니다.
### `gitlab-ctl`에서의 `promote-db` 명령
- GitLab 14.5에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용을 알아보려면 [폐기 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/345207)를 참조하십시오.
GitLab 14.5에서 우리는 어떤 Geo 보조 노드든 장애 조치(failover) 중에 기본 노드로 승격시키기 위한 `gitlab-ctl promote` 명령을 소개했습니다. 이 명령은 여러 노드 Geo 보조 사이트에서 데이터베이스 노드를 승격시키는 데 사용되는 `gitlab-ctl promote-db`를 대체합니다. `gitlab-ctl promote-db`는 계속해서 작동하며 GitLab 15.0 이전까지 사용할 수 있을 것입니다. Geo 고객은 새로운 `gitlab-ctl promote` 명령을 스테이징 환경에서 테스트하고 장애 조치 절차에 이 명령을 통합하기 시작하는 것을 권장합니다.
### `gitlab-ctl`에서의 `promote-to-primary-node` 명령
- GitLab 14.5에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경에 대한 토론이나 자세한 내용을 알아보려면 [폐기 사항 이슈](https://gitlab.com/gitlab-org/gitlab/-/issues/345207)를 참조하십시오.
GitLab 14.5에서 우리는 어떤 Geo 보조 노드든 장애 조치(failover) 중에 기본 노드로 승격시키기 위한 `gitlab-ctl promote` 명령을 소개했습니다. 이 명령은 단일 노드 Geo 사이트에서만 사용 가능했던 `gitlab-ctl promote-to-primary-node`를 대체합니다. `gitlab-ctl promote-to-primary-node`는 계속해서 작동하며 GitLab 15.0 이전까지 사용할 수 있을 것입니다. Geo 고객은 새로운 `gitlab-ctl promote` 명령을 스테이징 환경에서 테스트하고 장애 조치 절차에 이 명령을 통합하기 시작하는 것을 권장합니다.
### CI/CD 구성에서의 `type` 및 `types` 키워드
- GitLab 14.6에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
`type` 및 `types` CI/CD 키워드가 GitLab 15.0에서 제거될 것입니다. 이러한 키워드를 사용하는 파이프라인은 작동하지 않게 되므로 동일한 동작을 하는 `stage` 및 `stages`로 전환해야 합니다.
### bundler-audit Dependency Scanning tool
- GitLab 14.6에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/289832)를 참조하세요.
14.6부터 bundler-audit는 종속성 스캐닝에서 사용되지 않을 예정입니다. Deprecated 상태인 동안에도 CI/CD 템플릿에 계속 남아 있을 것입니다. 15.0에서 2022년 5월 22일에 bundler-audit를 종속성 스캐닝에서 제거할 예정입니다. 이 제거 후에는 Ruby 스캐닝 기능에는 영향을 미치지 않을 것입니다. DS_EXCLUDED_ANALYZERS를 사용하여 명시적으로 bundler-audit를 제외한 경우, 15.0에서 청소(참조 제거)해야 합니다. bundler-audit를 참조하는 DS_EXCLUDED_ANALYZERS 를 사용하지 않았거나 bundler-audit에 특별히 대한 템플릿을 사용자화하지 않은 경우에는 조치를 취할 필요가 없습니다. ### htpasswd Authentication for the container registry
- GitLab 14.9에서 발표됨 - GitLab 15.0에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
컨테이너 레지스트리는 `htpasswd`를 통한 인증을 지원합니다. 이는 `bcrypt`를 사용하여 해시 처리된 [Apache `htpasswd` 파일](https://httpd.apache.org/docs/2.4/programs/htpasswd.html)에 의존합니다. GitLab 제품과 관련이 없으므로 `htpasswd` 인증이 GitLab 14.9에서 deprecated되고 GitLab 15.0에서 제거될 예정입니다. ## GitLab 14.10 ### Permissions change for downloading Composer dependencies
- GitLab 14.9에서 발표됨 - GitLab 14.10에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change))
GitLab Composer 저장소를 사용하여 PHP 종속성을 푸시하고 검색하고 메타데이터를 가져오고 다운로드할 수 있습니다. 이러한 모든 작업에는 인증이 필요하지만, 종속성을 다운로드하지 않을 때는 인증이 필요하지 않습니다. GitLab 14.9에서 인증 없이 Composer 종속성을 다운로드하는 것은 deprecated되며, GitLab 15.0에서 제거될 예정입니다. GitLab 15.0부터 Composer 종속성을 다운로드하려면 인증해야 합니다. ## GitLab 14.9 ### Configurable Gitaly `per_repository` election strategy
- GitLab 14.8에서 발표됨 - GitLab 14.9에서 제거됨 - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/352612)를 참조하세요.
`per_repository` Gitaly 선출 전략을 구성하는 것은 [deprecated](https://gitlab.com/gitlab-org/gitlab/-/issues/352612)되었습니다. `per_repository`는 GitLab 14.0 이후로 유일한 옵션이었습니다. 이 변경 사항은 코드베이스를 청소하기 위한 정기 점검의 일환입니다. ### Integrated error tracking disabled by default
- GitLab 14.9에서 발표됨 - GitLab 14.9에서 제거됨 ([breaking change](https://docs.gitlab.com/ee/update/terminology.html#breaking-change)) - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [deprecation issue](https://gitlab.com/gitlab-org/gitlab/-/issues/353639)를 참조하세요.
GitLab 14.4에서 GitLab은 Sentry를 대체하는 통합 오류 추적 백엔드를 출시했습니다. 이 기능은 데이터베이스 성능 문제를 일으켰습니다. GitLab 14.9에서 통합 오류 추적이 GitLab.com에서 제거되었으며 GitLab self-managed에서는 기본값으로 꺼졌습니다. 이 기능의 미래 개발을 탐색하는 동안, 프로젝트 설정에서 [오류 추적을 Sentry로 변경](https://docs.gitlab.com/ee/operations/error_tracking.html#sentry-error-tracking)하는 것을 고려해주세요. 이 제거에 대한 추가적인 배경은 [기본값으로 통합 오류 추적 비활성화](https://gitlab.com/groups/gitlab-org/-/epics/7580)를 참조해 주세요. 피드백이 있으면 [통합 오류 추적 제거에 대한 피드백](https://gitlab.com/gitlab-org/gitlab/-/issues/355493)에 댓글을 달아주세요. ## GitLab 14.8 ### openSUSE Leap 15.2 packages
- GitLab 14.5에서 발표됨 - GitLab 14.8에서 제거됨 - 이 변경 사항에 대한 토론이나 자세한 내용을 알아보려면 [deprecation issue](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/6427)를 참조하세요.
openSUSE Leap 15.2의 배포 지원 및 보안 업데이트가 [2021년 12월에 종료](https://en.opensuse.org/Lifetime#openSUSE_Leap)되었습니다. 14.5에서 openSUSE Leap 15.3용 패키지를 제공하기 시작했으며, 14.8에서 openSUSE Leap 15.2용 패키지 제공을 중단할 것입니다. ## GitLab 14.6
### 릴리즈 CLI가 범용 패키지로 배포됨
- GitLab 14.2에서 발표됨 - GitLab 14.6에서 제거됨
[릴리즈 CLI](https://gitlab.com/gitlab-org/release-cli)는 GitLab 14.2부터 [범용 패키지](https://gitlab.com/gitlab-org/release-cli/-/packages)로 출시될 예정입니다. 우리는 GitLab 14.5까지는 이를 S3에 이진 파일(Binary)로 배포할 것이며, GitLab 14.6에서는 S3에서의 배포를 중단할 것입니다.
## GitLab 14.5
### 작업 실행기 팟의 이름을 Toolbox로 변경
- GitLab 14.2에서 발표됨 - GitLab 14.5에서 제거됨
작업 실행기 팟은 GitLab 애플리케이션 내에서 주기적인 정리 작업을 실행하는 데 사용되며 종종 GitLab Runner와 혼동됩니다. 따라서, [작업 실행기는 Toolbox로 이름이 변경될 예정입니다](https://gitlab.com/groups/gitlab-org/charts/-/epics/25). 이로 인해 하위 차트인 `gitlab/task-runner`의 이름이 `gitlab/toolbox`로 변경됩니다. 결과적으로 팟의 이름은 `{{ .Release.Name }}-toolbox`와 같이 될 것이며 주로 `gitlab-toolbox`가 될 것입니다. 그들은 `app=toolbox` 라벨로 찾을 수 있을 것입니다.
DISCLAIMER: 이 페이지에는 예정된 제품, 기능, 및 기능성과 관련된 정보가 포함되어 있습니다. 제시된 정보는 정보 제공 목적으로만 사용되는 것임을 강조하는 것이 중요합니다. 구매 또는 계획 목적으로 이 정보에 의존하지 마십시오. 제품, 기능 또는 기능성의 개발, 릴리스 및 타이밍은 변경되거나 지연될 수 있으며 GitLab Inc. 의 재량에 따라 달려 있을 수 있습니다.