判断
我有一个具有两个部署阶段的AWS CodePipeline:
- 部署到ECS Fargate任务(测试环境)。
- 部署到ECS Fargate任务(实际环境)。
第一个部署阶段(测试一个)具有带有入口点的容器,该入口点执行测试。
我的问题是,仅当第一个(测试)fargate任务完成了容器中的所有过程并停止了它们之后,我才想进入第二个部署阶段。
到目前为止,我尝试过使用命令“ aws ecs run-task”将ECS Fargate任务的首次启动移至buildspec.yml,该命令会启动并执行工作,然后自行终止,这是必需的行为。但是,我想在测试未完成之前停止整个管道。
科鲁利斯
该文章说,你可以使用泊坞窗,撰写为构建机器本身上部署容器prebuild
的动作,那么在build
操作上运行测试运行命令(NPM测试)。deploy test
如果测试失败,则该阶段将失败;如果测试通过,则该阶段将失败,然后让管道继续。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句