如何在 Linux 系统上远程部署软件包?

如何在 Linux 系统上远程部署软件包?

我有一个用 Mono 编写的软件包,我希望能够将其部署到 Ubuntu 服务器,作为持续集成和部署工作流程的一部分。

我想知道是否有工具可以帮助我做到这一点,我需要的一些任务是

  1. 使用 Linux 注册新域名/主机名
  2. 使用 apt-et 安装 packaegs
  3. 复制文件
  4. 运行一些 bash 脚本

有哪些解决方案可以简化此过程并实现自动化,我知道这个问题的答案不止一个,我很想听听所有方法的优缺点。

谢谢

答案1

这个领域至少有 chef、puppet、fabric、capistrano、cdist、bcfg2、cfengine 和许多其他工具。

您还可以使用 ssh、公钥认证和一些创造性的脚本自己做一些事情。

答案2

在我的公司我们使用詹金斯

答案3

嗯,对于初学者来说,Cfengine 是一个非常好但也很“复杂”的解决方案。代理确保每个 Cfengine 运行一些预定义的 Cfengine 脚本。这些脚本能够配置您的系统、运行 shell 命令和脚本、执行许多不同的任务,因此能够充当无人值守的配置代理。

在此处查看更多信息: http://cfengine.com/

相关内容