我们想使用持续部署。
我们有:
- 本地 RhodeCode (git) 服务器中的所有源 (python)。
- Jenkins 用于自动化测试
- 与生产系统 (linux) 的 SSH 连接。
- 一种可以在一个命令中更新服务器的工具。
现在应该实现这样的事情:
- 使用 Jenkins 运行测试
- 如果有故障。停止,邮件开发人员
- 如果所有测试都正常:
- 部署
我们在业务上的时间足够长,可以编写一些脚本来执行此操作。
我的问题:
如何更新版本号?你可以增加它们,你可以使用时间戳......
由于我们已经在使用 Jenkins,我认为我们在 Jenkins 调用的脚本中执行此操作。有什么理由用不同的(更好的)工具来做吗?
我的恐惧:Jenkins 成为与测试(部署)无关的事情的中央服务器。我认为应该使用 SaltStack 或 Ansible 等其他工具。到目前为止,我们使用 Fabric(ssh 之上的简单层)。也许我们应该在开始持续部署之前切换到中央管理系统。