我计划使用Ansible、Jenkins和Docker一起构建测试环境。计划如下。
为您的环境中使用的每个工具创建Ansible Playbooks,并将它们存储在Git上。 使用Jenkins创建作业,在开发服务器上创建Docker容器并使用Ansible Playbooks来提供Docker容器。 创建Jenkins作业,以便用户可以选择要与Docker容器一起使用的Playbooks,并相应地构建容器。
整个概念可以总结如下图所示。 我看到的好处是:
为您的环境中使用的每个工具创建Ansible Playbooks,并将它们存储在Git上。 使用Jenkins创建作业,在开发服务器上创建Docker容器并使用Ansible Playbooks来提供Docker容器。 创建Jenkins作业,以便用户可以选择要与Docker容器一起使用的Playbooks,并相应地构建容器。
整个概念可以总结如下图所示。 我看到的好处是:
自动复制完全相同的生产环境。
根据需求扩展测试环境。
在单个服务器上为应用程序测试提供不同的平台。
更快的集成测试。
推广敏捷方法。
自由开发和定制测试环境。
即使不知道操作系统、配置,开发人员和测试人员也可以自己创建环境。
在干净的环境中测试应用程序的部署,进行新的构建。
有人实施过这种类型的环境架构吗?我想讨论其可行性和实际好处。