Data Seeder
GitLab Data Seeder를 사용하여 사용자 또는 그룹 네임스페이스에 테스트 데이터를 시딩하는 방법을 설명합니다.
Data Seeder는 테스트 데이터 시딩 하네스로, 사용자 또는 그룹 네임스페이스에 테스트 데이터를 시딩할 수 있습니다. Data Seeder는 백엔드에서 FactoryBot을 사용하므로 유지 관리가 간단하고 미래 지향적입니다. 모델이 변경되면 FactoryBot이 이미 해당 변경 사항을 반영합니다. Docker 설정 # GDK 사용 시 # 로컬 파일을 사용하여 컨테이너화된 GitLab 인스턴스를 시작합니다. docker run \ -d \ -p 8080:80 \ --name gitlab \ -v ./scripts/data_seeder:/opt/gitlab/embedded/service/gitlab-rails/scripts/data_seeder \ -v ./ee/db/seeds/data_seeder:/opt/gitlab/embedded/service/gitlab-rails/ee/db/seeds/data_seeder \ -v ./ee/lib/tasks/gitlab/seed:/opt/gitlab/embedded/service/gitlab-rails/ee/lib/tasks/gitlab/seed \ -v ./spec:/opt/gitlab/embedded/service/gitlab-rails/spec \ -v ./ee/spec:/opt/gitlab/embedded/service/gitlab-rails/ee/spec \ gitlab/gitlab-ee:16.9.8-ee.0 테스트 gem을 전역화합니다. docker exec gitlab bash -c "cd /opt/gitlab/embedded/service/gitlab-rails; ruby scripts/data_seeder/globalize_gems.rb; bundle install" 데이터를 시딩합니다. docker exec -it gitlab gitlab-rake "ee:gitlab:seed:data_seeder[beautiful_data.rb]" GDK 미사용 시 # Git v2.26.0 이상이 필요합니다. 컨테이너화된 GitLab 인스턴스를 시작합니다. docker run \ -p 8080:80 \ --name gitlab \ -d \ gitlab/gitlab-ee:16.9.8-ee.0 테스트 리소스를 가져옵니다. docker exec gitlab bash -c "wget -O - https://gitlab.com/gitlab-org/gitlab/-/raw/master/scripts/data_seeder/test_resources.sh | bash" # OR check out a specific branch, commit, or tag docker exec gitlab bash -c "wget -O - https://gitlab.com/gitlab-org/gitlab/-/raw/master/scripts/data_seeder/test_resources.sh | REF=v16.7.0-ee bash" root 비밀번호 얻기 # 생성된 GitLab 인스턴스의 비밀번호를 가져오려면 다음 명령을