Help us learn about your current experience with the documentation. Take the survey.
开发种子文件
开发种子文件列在 gitlab/db/fixtures/development/ 和 gitlab/ee/db/fixtures/development/
文件夹中。这些文件用于向数据库填充记录,以帮助验证功能(如图表)在本地主机上是否按预期工作。
任务 rake db:seed_fu 可以用来运行所有开发种子文件,但那些带有标志的除外,这些标志通常作为环境变量传递。
下表总结了可用于为功能生成数据的种子文件和任务。
| 功能 | 命令 | 种子文件 |
|---|---|---|
| DevOps Adoption | FILTER=devops_adoption bundle exec rake db:seed_fu |
31_devops_adoption.rb |
| Value Streams Dashboard | FILTER=cycle_analytics SEED_VSA=1 bundle exec rake db:seed_fu |
17_cycle_analytics.rb |
| Value Streams Dashboard overview counts | FILTER=vsd_overview_counts SEED_VSD_COUNTS=1 bundle exec rake db:seed_fu |
93_vsd_overview_counts.rb |
| Value Stream Analytics | FILTER=customizable_cycle_analytics SEED_CUSTOMIZABLE_CYCLE_ANALYTICS=1 bundle exec rake db:seed_fu |
30_customizable_cycle_analytics |
| CI/CD analytics | FILTER=ci_cd_analytics SEED_CI_CD_ANALYTICS=1 bundle exec rake db:seed_fu |
38_ci_cd_analytics |
| Contributions Analytics Productivity Analytics Code review Analytics Merge Request Analytics |
FILTER=productivity_analytics SEED_PRODUCTIVITY_ANALYTICS=1 bundle exec rake db:seed_fu |
90_productivity_analytics |
| Repository Analytics | FILTER=14_pipelines NEW_PROJECT=1 bundle exec rake db:seed_fu |
14_pipelines |
| Issue Analytics Insights |
NEW_PROJECT=1 bin/rake gitlab:seed:insights:issues |
insights Rake task |
| DORA metrics | SEED_DORA=1 FILTER=dora_metrics bundle exec rake db:seed_fu |
92_dora_metrics |
| Code Suggestion data in ClickHouse | FILTER=ai_usage_stats bundle exec rake db:seed_fu |
94_ai_usage_stats |
| GitLab Duo | SEED_GITLAB_DUO=1 FILTER=gitlab_duo bundle exec rake db:seed_fu |
95_gitlab_duo |
GitLab Duo: Seed failed CI jobs for Root Cause Analysis (/troubleshoot) evaluation |
LANGCHAIN_API_KEY=$Key bundle exec rake gitlab:duo_chat:seed:failed_ci_jobs |
seed_failed_ci_jobs |
为 GitLab Duo 种子项目和组资源
gitlab:duo:setup 设置脚本 将执行 GitLab Duo 项目和组资源的开发种子文件。
但是,如果您想重新创建这些资源,可以使用以下命令重新运行种子任务:
SEED_GITLAB_DUO=1 FILTER=gitlab_duo bundle exec rake db:seed_fuGitLab Duo 组和项目资源也被 Central Evaluation Framework 用于自动化的 GitLab Duo 评估。
一些评估数据集引用组或项目资源(例如,Summarize issue #123 需要在 PostgreSQL 中有相应的问题记录)。
目前,这个开发种子文件和评估数据集是分开管理的。 为确保集成持续工作,这个种子生成器每次都必须创建相同的组/项目资源。 例如,每次运行此种子过程时,插入的 PostgreSQL 记录的 ID 和 IID 必须相同。
这些依赖项被以下项目依赖:
更多信息请参阅 此架构文档。