ns-gitlab-ci-generator
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseGitLab CI Generator
GitLab CI 生成器
Produce for backend + frontend SaaS layouts.
.gitlab-ci.yml为后端+前端架构的SaaS产品生成文件。
.gitlab-ci.ymlSession boot
会话启动
Load , , when present. Read .
.nextstage-harness/rules/infra-rules.mdcbackend-tests-rules.mdce2e-tests-rules.mdcdocker-compose.yml若存在、、则加载这些文件。读取文件。
.nextstage-harness/rules/infra-rules.mdcbackend-tests-rules.mdce2e-tests-rules.mdcdocker-compose.ymlWhen to use
使用场景
- Create or adjust
.gitlab-ci.yml - saas or intelligent_saas (backend + frontend required)
product_class - Branch-based test/build/deploy
- 创建或调整文件
.gitlab-ci.yml - 为saas或intelligent_saas(要求包含后端+前端)
product_class - 基于分支的测试/构建/部署
Out of scope
不适用于以下场景
- -only pipelines
agent_runtime - Cloud provisioning beyond template contract
- 仅包含的流水线
agent_runtime - 超出模板约定范围的云资源配置
Inputs
输入信息
- Target branches (minimum: develop, homolog, main)
- E2E folder name (,
testes-cypress, ortests-e2e)frontend/cypress
- 目标分支(至少包含:develop、homolog、main)
- E2E文件夹名称(如、
testes-cypress或tests-e2e)frontend/cypress
Workflow
工作流程
A — Copy baseline
A — 复制基准模板
Copy to
references/templates/gitlab-ci.template.yml.gitlab-ci.ymlPaths are repo-relative (, ).
backend/frontend/将复制为
references/templates/gitlab-ci.template.yml.gitlab-ci.yml路径为仓库相对路径(如、)。
backend/frontend/B — Mandatory adaptations
B — 强制适配项
| Item | Action |
|---|---|
| E2E folder | Match product folder in |
| PHP image | Align to backend Dockerfile |
| Test commands | Match |
| Lockfile | |
| Deploy branches | Adjust regex if not main/homolog/develop |
| E2E disabled | Remove e2e jobs from deploy |
Do not copy another product's CI file — use this template only.
| 项 | 操作说明 |
|---|---|
| E2E文件夹 | 在 |
| PHP镜像 | 与后端Dockerfile保持一致 |
| 测试命令 | 与 |
| 锁文件 | 在缓存键中区分 |
| 部署分支 | 若分支不是main/homolog/develop,则调整正则表达式 |
| E2E功能禁用 | 从部署任务的 |
请勿复制其他产品的CI文件——仅使用本模板。
C — GitLab CI variables
C — GitLab CI 变量
Document in optional :
docs/context/ci-cd-notes.md- ,
ENV_BACKEND, test DB vars,ENV_FRONTEND, GCP keys — names only, no secret valuesRUN_REMOTE_E2E
在可选文件中记录:
docs/context/ci-cd-notes.md- 、
ENV_BACKEND、测试数据库变量、ENV_FRONTEND、GCP密钥——仅记录名称,不包含敏感值RUN_REMOTE_E2E
D — Validate
D — 验证
Lint YAML; confirm jobs match repo layout.
对YAML文件进行语法检查;确认任务与仓库架构匹配。
References
参考文件
| File | When |
|---|---|
| Baseline pipeline |
| 文件路径 | 使用场景 |
|---|---|
| 流水线基准模板 |
Related skills
相关技能
- — E2E folder conventions
ns-e2e-tests ns-spec-driven— planning E2E scopereferences/e2e-test-task-generator.md
- — E2E文件夹命名规范
ns-e2e-tests ns-spec-driven— E2E测试范围规划references/e2e-test-task-generator.md