Rake 태스크
Tier: Free, Premium, Ultimate
Offering: GitLab Self-Managed
Offering: GitLab Self-Managed
요약
GitLab은 일반적인 관리 및 운영 프로세스를 지원하기 위해 Rake 태스크를 제공합니다. 모든 Rake 태스크는 태스크 문서에 특별히 명시되지 않는 한 Rails 노드에서 실행해야 합니다. GitLab Rake 태스크는 다음을 사용하여 수행할 수 있습니다:
GitLab은 일반적인 관리 및 운영 프로세스를 지원하기 위해 Rake 태스크를 제공합니다.
모든 Rake 태스크는 태스크 문서에 특별히 명시되지 않는 한 Rails 노드에서 실행해야 합니다.
GitLab Rake 태스크는 다음을 사용하여 수행할 수 있습니다:
- Linux 패키지 및 GitLab Helm 차트 설치의 경우
gitlab-rake <raketask>. - 직접 컴파일 설치의 경우
bundle exec rake <raketask>.
사용 가능한 Rake 태스크#
GitLab에서 사용 가능한 Rake 태스크는 다음과 같습니다:
| 태스크 | 설명 |
|---|---|
| 접근 토큰 만료 태스크 | 접근 토큰의 만료 날짜를 일괄 연장하거나 제거합니다. |
| AI 카탈로그 외부 에이전트 | AI 카탈로그 외부 에이전트를 시드합니다. |
| 백업 및 복원 | 서버 간 GitLab 인스턴스를 백업, 복원 및 마이그레이션합니다. |
| 정리 | GitLab 인스턴스에서 불필요한 항목을 정리합니다. |
| 개발 | GitLab 기여자를 위한 태스크. 자세한 내용은 개발 문서를 참조하세요. |
| Elasticsearch | GitLab 인스턴스에서 Elasticsearch를 유지 관리합니다. |
| 일반 유지 관리 | 일반 유지 관리 및 자가 점검 태스크. |
| GitHub 가져오기 | GitHub에서 저장소를 가져옵니다. |
| 대형 프로젝트 내보내기 가져오기 | 대형 GitLab 프로젝트 내보내기를 가져옵니다. |
| 수신 이메일 | 수신 이메일 관련 태스크. |
| 무결성 검사 | 저장소, 파일, LDAP 등의 무결성을 확인합니다. |
| Keep-around 참조 | 프로젝트의 모든 고아 keep-around 참조를 찾습니다. |
| LDAP 유지 관리 | LDAP 관련 태스크. |
| 비밀번호 | 비밀번호 관리 태스크. |
| Praefect Rake 태스크 | Praefect 관련 태스크. |
| 프로젝트 가져오기/내보내기 | 프로젝트 내보내기 및 가져오기를 준비합니다. |
| Sidekiq job 마이그레이션 | 미래 날짜로 예약된 Sidekiq job을 새 큐로 마이그레이션합니다. |
| Service Desk 이메일 | Service Desk 이메일 관련 태스크. |
| SMTP 유지 관리 | SMTP 관련 태스크. |
| SPDX 라이선스 목록 가져오기 | 라이선스 승인 정책 매칭을 위해 SPDX 라이선스 목록의 로컬 사본을 가져옵니다. |
| 사용자 비밀번호 재설정 | Rake를 사용하여 사용자 비밀번호를 재설정합니다. |
| 시맨틱 코드 검색 | 시맨틱 코드 검색 상태를 확인합니다. |
| 업로드 마이그레이션 | 로컬 저장소와 오브젝트 저장소 간에 업로드를 마이그레이션합니다. |
| 업로드 살균 | 이전 버전의 GitLab에 업로드된 이미지에서 EXIF 데이터를 제거합니다. |
| 서비스 데이터 | 서비스 Ping을 생성하고 문제를 해결합니다. 자세한 내용은 서비스 Ping 개발 문서를 참조하세요. |
| 사용자 관리 | 사용자 관리 태스크를 수행합니다. |
| 웹훅 관리 | 프로젝트 웹훅을 유지 관리합니다. |
| X.509 서명 | X.509 커밋 서명을 업데이트합니다. 인증서 저장소가 변경된 경우 유용합니다. |
모든 사용 가능한 Rake 태스크를 나열하려면:
sudo gitlab-rake -vT
gitlab-rake -vT
cd /home/git/gitlab
sudo -u git -H bundle exec rake -vT RAILS_ENV=production
