模拟CI服务器上的模拟环境

时间:2016-02-28 17:32:03

标签: jenkins continuous-integration travis-ci circleci codeship

我必须为我的组织设置CI/CD

我的要求是ci-sever(无论是托管还是内部部署)应该模仿prod环境,例如operating system/var/log目录,nginxphp-fpm配置等。它使我们在运行集成测试用例时更有信心。

在我们设置jenkins内部部署服务器时,我们可以轻松地在jenkins服务器上复制prod环境。

我怎样才能使用ci,#39}代码等任何travis-ci托管服务来实现这一目标。 ,' circle-ci'等等?

1 个答案:

答案 0 :(得分:0)

  1. 操作系统 如果您使用ubuntu 12.04 / 14.04,那么大多数商业产品(travis,cicrcle ci,我认为代码也是)已经在使用它,所以你可以在那里。如果没有,那么我相信您需要使用docker来设置具有预期操作系统的容器
  2. 2.软件包和其他配置

    所有商业产品支持指定您需要的系统包并在构建时安装(通常使用缓存,比平常安装更快)。当然,如果您使用的是码头工具容器,您可以使用所需的所有包装进行预烘烤。

    同样适用于/ var / log只需在" pre"中运行脚本构建和设置步骤,无论您需要什么和期望

    1. 奖励积分 处理生产基础架构的最佳方法是自动化,因此如果您使用配置管理工具自动化基础架构设置(ansible是我最喜欢的,其他流行的选项是salt,chef,puppet,engineCf),然后使用相同的脚本来准备您的环境。建立工作..