项目描述
翻译目标是建立一个管道,从代码库中提取代码,运行一系列自动化测试,并且只有在所有检查通过后才将构建推送到生产环境,没有任何手动步骤。另一个要求是回滚机制:如果部署后出现问题——服务无法启动,或错误率激增——系统应该快速恢复到之前的工作版本,而无需任何人手动干预。
项目规模不大,但技术栈是标准的:后端运行在PHP上,还有一些支持后台作业的脚本。代码库已经被团队使用,因此这是在现有基础上添加一个管道。我们可以提供测试环境访问权限,并在工作开始前讨论基础设施细节。
我们需要完成的工作:
— 每次代码更改时自动运行测试
— 测试通过后自动部署到生产环境
— 快速回滚到之前版本的机制
— 一份简短的说明,解释这一切是如何工作的