0

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

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

当我们设置jenkins本地服务器时,我们可以轻松地在服务器上复制生产环境jenkins

我如何使用任何ci托管服务(如travis-ci“codeship”、“circle-ci”等)来做到这一点?

4

1 回答 1

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

2.软件包及其他配置

所有商业产品都支持指定您需要的系统包并在构建时安装(通常使用缓存,因此比通常安装更快)。当然,如果您使用的是 docker 容器,您可以将它与您需要的所有包一起预先烘焙。

同样适用于 /var/log 只需在构建的“预”步骤中运行脚本并设置您需要和期望的任何内容

  1. 加分处理生产基础设施的最佳方式是自动化,因此如果您使用配置管理工具(ansible 是我最喜欢的,其他流行的选项是 salt、chef、puppet、engineCf)自动化您的基础设施设置,然后使用相同的脚本来准备环境在您的构建工作中..
于 2016-03-03T14:12:07.487 回答