微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ubuntu – 确保持续集成服务的“清洁系统”的有效方法

我们希望为我们的项目建立持续集成(CI)服务. CI服务应该控制项目生命的所有方面,包括部署.

也就是说,我们希望每次迭代时CI代理都采用一个干净的系统(特别是Ubuntu Server),在那里部署我们的项目并运行测试.

我们可能会从头开始编写CI服务,因为我们的生态系统很不寻常.问题是:如何为每个CI迭代有效地提供干净的平板系统?

项目部署安装一些Debian软件包,配置几个Nginx站点,并在系统范围内的特定于实现语言的软件包管理器(LuaRocks)中安装一些软件包.没有比这更具侵入性(我相信).因此,能够快速设置(在现代硬件上的一分钟内,更快 – 更好)比确保绝对隔离和清洁更重要.

我看到了如何做我们需要的两种方式:

>要么设置某种监狱(如lxc,也许).
>或者安装一些可以执行快照的虚拟机,并使用它们.

在这一点上,我没有足够的信息来决定.

你有什么建议吗?还有其他选择吗?任何具体的工具名称

注意:CI服务将在Citrix XenServer来宾中运行.如果价格合理,付费解决方案也可以. (通常它们在这个领域是不合理的.)远程CI解决方案不行.

看看 Chef / Vagrant.不确定它是否足够快,但需要考虑一下.

如果您不熟悉Chef,它是一个服务器,旨在允许基于代码的简单服务器配置.我建议看看其中一个网络广播. Django Chef Webcast

Vagrant,veewee,chef-solo & knife-solo stuff我认为这个涵盖了你想要做的大部分内容.

Vagrant Blog post显示使用Vagrant快速设置服务器的博客文章.

原文地址:https://www.jb51.cc/ubuntu/348903.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐