擅长:python、mysql、java
<p>你需要:</p>
<p>1)一个真正的部署基础设施,即使它只是一个shell脚本,它什么都做。从源代码管理克隆/签出更新的副本不是部署策略。</p>
<p>2)任何部署系统都应该彻底清理目录结构。我通常的偏好是,每次部署都会发生在一个名为date+timestamp的新目录上,并且会更新一个符号链接(名为“current”)以指向新目录。这将为您提供每台服务器上出现问题时的面包屑。</p>
<p>3)修复运行Python代码的任何东西。新的.py源文件应始终优先于缓存的.pyc文件。如果这不是你所看到的行为,那就是一个bug,你需要弄清楚它发生的原因。</p>