我目前正在尝试为我们基于 node.js 的系统设置自动部署。我一直在做大量的研究,但没有什么能真正成为我想要做的自动化工具的明显选择,可以概括为:
- 将代码从中央 Mercurial 存储库拉入 build-server 构建目录。
- Concat/Minify 相关的客户端 JS
- 对于每个服务器:
- SSH进入盒子
- 通过 SSH(SCP 或其他)复制相关文件(不同服务器角色的不同代码)
- 重启相关进程。
我可能会使用Jenkins对此进行高级管理,但我尚未决定使用什么工具来实际编写工作脚本。
它不一定是基于 JS 的构建脚本,但这是一种选择(尽管我并不完全相信 JS 是适合这些东西的语言)。可以使用 Python 或 Bash 风格的解决方案。
什么是能够完成上述任务的明智/稳健的选择?
谢谢!
更新:对不起,我之前没有提到,但理想情况下,我希望构建任务在中央构建/部署服务器上运行,而不是在开发机器上本地运行。