我有一个用 Mono 编写的软件包,我希望能够将其部署到 Ubuntu 服务器,作为持续集成和部署工作流程的一部分。
我想知道是否有工具可以帮助我做到这一点,我需要的一些任务是
- 使用 Linux 注册新域名/主机名
- 使用 apt-et 安装 packaegs
- 复制文件
- 运行一些 bash 脚本
有哪些解决方案可以简化此过程并实现自动化,我知道这个问题的答案不止一个,我很想听听所有方法的优缺点。
谢谢
答案1
这个领域至少有 chef、puppet、fabric、capistrano、cdist、bcfg2、cfengine 和许多其他工具。
您还可以使用 ssh、公钥认证和一些创造性的脚本自己做一些事情。
答案2
在我的公司我们使用詹金斯。
答案3
嗯,对于初学者来说,Cfengine 是一个非常好但也很“复杂”的解决方案。代理确保每个 Cfengine 运行一些预定义的 Cfengine 脚本。这些脚本能够配置您的系统、运行 shell 命令和脚本、执行许多不同的任务,因此能够充当无人值守的配置代理。
在此处查看更多信息: http://cfengine.com/