InfoGrab DocsInfoGrab Docs

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 인스턴스의 비밀번호를 가져오려면 다음 명령을