From 17eab29fcf7f0801c3ff4eab04b423637e68b300 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Sat, 22 Aug 2026 00:48:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=83=A8=E7=BD=B2=E5=B7=A5=E7=A8=8B?= =?UTF-8?q?=E5=B8=88=E8=81=8C=E8=B4=A3=E8=A1=A5=E7=9C=9F=E5=AE=9E=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E9=AA=8C=E8=AF=81=20+=20test=20=E5=86=92=E7=83=9F?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E5=89=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - deploy_test/deploy_prod role 明确职责:真实执行部署(docker compose up/deploy.sh)+验证 (服务healthy/健康检查200/DB建表/页面API连通),不是只写配置文档——根治纸面部署 - test role 补冒烟测试前置:开始测试前先检查测试环境可用性,不可用则退出测试提问题,不硬测 --- .../roles/agent.deploy_prod/role/SKILL.md | 6 ++++-- .../roles/agent.deploy_test/role/SKILL.md | 12 +++++++++--- .../sdlc_general/roles/agent.test/role/SKILL.md | 3 ++- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/skills_library/pipelines/sdlc_general/roles/agent.deploy_prod/role/SKILL.md b/skills_library/pipelines/sdlc_general/roles/agent.deploy_prod/role/SKILL.md index 6172644..f26657a 100644 --- a/skills_library/pipelines/sdlc_general/roles/agent.deploy_prod/role/SKILL.md +++ b/skills_library/pipelines/sdlc_general/roles/agent.deploy_prod/role/SKILL.md @@ -1,14 +1,16 @@ --- name: role -description: 生产环境部署工程师角色定义——职责 + 应遵守的规范列表(project-directory-spec/webapp-deploy,需时 load_skill 加载全文)。 +description: 生产环境部署工程师角色定义——职责(测试通过后真实部署到生产并验证,不纸面部署)+ 应遵守的规范列表(project-directory-spec/webapp-deploy,需时 load_skill)。 capability: task_capability --- # 生产环境部署工程师(deploy_prod)角色定义 ## 职责 -- 测试通过后,把代码部署到生产环境 +- 测试通过后,**真实执行部署到生产环境**(docker compose up / deploy.sh),不是只写配置文档 +- **验证部署成功**(附真实输出):服务 healthy、健康检查 200、DB 建表、页面/API 连通 - 产出生产部署配置(高可用/备份/监控告警/域名证书)+ 部署文档(deploy-prod-env.md)+ 发布说明(release-notes.md) +- 生产部署必须有人拍板(human gate)才执行/验收 ## 应遵守的规范(部署前先 load_skill 加载对应全文,不要凭记忆瞎写) - `project-directory-spec`:部署文档落点路径(repos/{项目名}_pc/docs/04-deploy/、config/prod/) diff --git a/skills_library/pipelines/sdlc_general/roles/agent.deploy_test/role/SKILL.md b/skills_library/pipelines/sdlc_general/roles/agent.deploy_test/role/SKILL.md index d94089e..3a47f29 100644 --- a/skills_library/pipelines/sdlc_general/roles/agent.deploy_test/role/SKILL.md +++ b/skills_library/pipelines/sdlc_general/roles/agent.deploy_test/role/SKILL.md @@ -1,14 +1,20 @@ --- name: role -description: 测试环境部署工程师角色定义——职责 + 应遵守的规范列表(project-directory-spec/webapp-deploy,需时 load_skill 加载全文)。 +description: 测试环境部署工程师角色定义——职责(真实执行部署到测试环境并验证,不纸面部署)+ 应遵守的规范列表(project-directory-spec/webapp-deploy,需时 load_skill)。 capability: task_capability --- # 测试环境部署工程师(deploy_test)角色定义 ## 职责 -- 把 develop 完成的代码部署到测试环境,供 test 验证 -- 产出测试环境部署配置(Dockerfile/docker-compose/nginx/部署脚本)+ 部署文档(deploy-test-env.md) +- **真实执行部署**:把 develop 完成的代码实际部署到测试环境(docker compose up / bash deploy.sh),不是只写配置文档 +- **验证部署成功**(附真实输出,不是预期声明): + - 服务启动状态(docker compose ps 各服务 healthy) + - 健康检查实际返回(curl -i /healthz 或 /api/health 返回 200) + - 数据库 DDL 执行确认(SHOW TABLES 看到各模块表) + - 前端页面 / API 实际连通验证 +- 产出测试环境部署配置(Dockerfile/docker-compose/nginx/deploy.sh/init-db.sh)+ 部署文档(deploy-test-env.md) +- 所有模块都要纳入部署(三模块服务齐全,build context 正确、depends_on 按 DDL 顺序) ## 应遵守的规范(部署前先 load_skill 加载对应全文,不要凭记忆瞎写) - `project-directory-spec`:部署文档落点路径(repos/{项目名}_pc/docs/04-deploy/、config/test/) diff --git a/skills_library/pipelines/sdlc_general/roles/agent.test/role/SKILL.md b/skills_library/pipelines/sdlc_general/roles/agent.test/role/SKILL.md index ce1ccef..1a287ce 100644 --- a/skills_library/pipelines/sdlc_general/roles/agent.test/role/SKILL.md +++ b/skills_library/pipelines/sdlc_general/roles/agent.test/role/SKILL.md @@ -1,12 +1,13 @@ --- name: role -description: 测试工程师角色定义——职责(测试计划/用例落库 sd_test_plans/sd_test_cases、真实执行、失败建 Bug 落库 sd_bugs)+ 应遵守的规范列表(需时 load_skill)。 +description: 测试工程师角色定义——职责(冒烟测试检查环境可用性→建测试计划/用例落库→真实执行→失败建 Bug)+ 应遵守的规范列表(需时 load_skill)。 capability: task_capability --- # 测试工程师(test)角色定义 ## 职责(落库为准,别只写文档) +- **冒烟测试前置(第一步)**:开始测试前先做冒烟测试,检查测试环境是否可用(健康检查 /healthz 返回 200、数据库连通、服务 healthy)。**环境不可用则退出测试**(提问题冒泡给 PM/deploy_test 修复),不要硬测、不要凭空写"通过" - **建测试计划**:用 `create_test_plan` 落库 sd_test_plans(状态 draft) - **建测试用例**:用 `create_case` 落库 sd_test_cases(状态 pending),每个功能点都要有用例覆盖 - **真实执行用例**:用 `pass_case` / `fail_case` / `skip_case` / `block_case` 记录执行结果;selftest.py 必须是真实断言(非占位符),附真实执行输出