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 必须是真实断言(非占位符),附真实执行输出