关于服务
翻译我设置持续集成和交付管道——从代码库中的提交到新版本出现在生产服务器上,整个过程没有一步手动操作。在过去的几年中,我为Web应用程序、API和内部服务自动化了部署,我非常清楚一个合适的管道能为仍然通过控制台手动发布的团队节省多少压力和时间。
我开始工作时会分析当前的发布流程:我查看哪些步骤是手动完成的,以及它们最常在哪些地方出错。然后我设置一个链条,每次代码推送都会自动运行测试——单元测试、集成测试,如果有必要,还会在应用程序副本上进行冒烟测试。只有通过所有检查的构建才能继续。成功测试后,管道构建应用程序,将其部署到生产服务器,并检查其是否正常工作。如果检查失败,系统会自动将发布回滚到最后一个工作版本——用户不会看到损坏的部署。
我使用您已经在使用的工具,或帮助您选择新的工具,最后我会留下文档,以便您的团队不必从头开始了解管道。结果包括:
— 部署前的强制性自动测试
— 无服务停机的服务器部署
— 如果健康检查失败则自动回滚
— 每次发布的清晰日志和通知
— 维护管道的说明
我开始工作时会分析当前的发布流程:我查看哪些步骤是手动完成的,以及它们最常在哪些地方出错。然后我设置一个链条,每次代码推送都会自动运行测试——单元测试、集成测试,如果有必要,还会在应用程序副本上进行冒烟测试。只有通过所有检查的构建才能继续。成功测试后,管道构建应用程序,将其部署到生产服务器,并检查其是否正常工作。如果检查失败,系统会自动将发布回滚到最后一个工作版本——用户不会看到损坏的部署。
我使用您已经在使用的工具,或帮助您选择新的工具,最后我会留下文档,以便您的团队不必从头开始了解管道。结果包括:
— 部署前的强制性自动测试
— 无服务停机的服务器部署
— 如果健康检查失败则自动回滚
— 每次发布的清晰日志和通知
— 维护管道的说明