我正在做一个 Django 项目。我们的团队遵循敏捷实践(TDD、非常短的启动时间等..)
在功能的部署阶段,我们按照手动程序将代码部署到我们的生产机器上。从某种意义上说,手动程序是手动运行(整个项目的)测试用例并手动运行syncdb(或任何最新的数据库更改)和其他东西。
这个手动的东西每天大约需要 1/2 小时。所以我想自动化这个。那么是否有任何自动部署系统或其他东西可以接受我给出的命令并做我想做的事情,或者它应该只手动完成?(使用一个包含我所有命令的简单 shell 文件。在这种情况下,我需要学习一点 shell 编程,因为如果任何测试用例失败,我不想在生产机器上更新我的最新代码。所以这样的排序的部署条件存在,这可能涉及一些 shell 编程。我猜!)