InfoGrab DocsInfoGrab Docs

보호된 환경

환경을 보호하여 배포 접근을 제한하는 방법과 역할·사용자·그룹 멤버십을 기준으로 특정 환경에 배포할 수 있는 대상을 제어하는 방법을 설명합니다.

환경 은 테스트 및 프로덕션 목적으로 모두 사용할 수 있습니다. 배포 job은 서로 다른 역할을 가진 다양한 사용자가 실행할 수 있으므로, 권한이 없는 사용자의 영향으로부터 특정 환경을 보호하는 것이 중요합니다. 기본적으로 보호된 환경은 적절한 권한을 가진 사용자만 배포할 수 있도록 보장하여 환경을 안전하게 유지합니다. Note GitLab 관리자는 보호된 환경을 포함한 모든 환경을 사용할 수 있습니다. 환경을 보호하거나 보호를 해제하려면 최소 Maintainer 권한이 필요합니다. 또한 external_url , tier , description 과 같은 환경 속성을 업데이트하려면 Allowed to deploy 목록에도 포함되어 있어야 합니다. Note 보호된 환경은 CI/CD 설정의 일부입니다. 프로젝트에서 CI/CD가 꺼져 있으면 보호된 환경은 UI와 API 를 통해 사용할 수 없습니다. API는 보호된 환경 목록 조회를 포함한 모든 요청에 대해 403 Forbidden 을 반환합니다. 환경 보호 # 사전 준비 사항: 승인자 그룹에 Allowed to deploy 권한을 부여할 때, 보호된 환경을 설정하는 사용자가 해당 승인자 그룹의 직속 멤버여야 추가할 수 있습니다. 그렇지 않으면 드롭다운 목록에 그룹이나 하위 그룹이 표시되지 않습니다. 자세한 내용은 이슈 #345140 을 참고합니다. 승인자 그룹이나 프로젝트에 Approvers 권한을 부여할 때, 기본적으로는 해당 승인자 그룹이나 프로젝트의 직속 멤버만 이 권한을 받습니다. 승인자 그룹이나 프로젝트의 상속된 멤버에게도 이 권한을 부여하려면 다음과 같이 합니다. Enable group inheritance 확인란을 선택합니다. API를 사용합니다 . 환경을 보호하려면 다음과 같이 합니다. 상단 바에서 Search or go to 를 선택하고 프로젝트를 찾습니다. 왼쪽 사이드바에서 Settings > CI/CD 를 선택합니다. Protected environments 를 펼칩니다. Protect an environment 을 선택합니다. Environment 목록에서 보호할 환경을 선택합니다. Allowed to deploy 목록에서 배포 권한을 부여할 역할, 사용자, 또는 그룹을 선택합니다. 다음 사항에 유의합니다. 두 가지 역할 중에서 선택할 수 있습니다. Maintainers : Maintainer 권한을 가진 프로젝트의 모든 사용자에게 접근을 허용합니다. Developers : Maintainer 및 Developer 권한을 가진 프로젝트의 모든 사용자에게 접근을 허용합니다. 이미 프로젝트에 초대된 그룹도 선택할 수 있습니다. Reporter 권한으로 프로젝트에 추가된 초대 그룹은 배포 전용 접근 의 드롭다운 목록에 표시됩니다. 특정 사용자도 선택할 수 있습니다. 사용자가 Allowed to deploy 목록에 표시되려면 Developer, Maintainer, Owner 권한 중 하나를 가지고 있어야 합니다. Approvers 목록에서 배포 권한을 부여할 역할, 사용자,