Docker在测试与服务构建中的应用实践
1. 使用Docker进行测试
1.1 运行Jenkins任务
当我们创建好Jenkins任务后,可通过点击“Build Now”按钮来运行它,此时任务会出现在“Build History”框中。首次运行测试时,由于Docker需要构建新镜像,会花费一些时间。后续再次运行测试时,由于所需镜像已准备好,速度会快很多。
我们可以点击任务查看测试运行的详细信息,还能点击“Console Output”查看任务执行的命令。Jenkins会将Git仓库下载到工作区,然后执行Shell脚本,使用 docker build 命令构建Docker镜像,捕获镜像ID后使用 docker run 命令创建新容器,运行RSpec测试并捕获测试结果和退出代码。若任务退出代码为0,则任务标记为成功,也可点击“Test Result”链接查看精确的测试结果。
为进一步自动化Jenkins任务,可启用SCM轮询,当仓库有新提交时触发自动构建,也可使用提交后钩子或GitHub、Bitbucket仓库钩子实现类似自动化。
1.2 Jenkins设置总结
我们完成了Jenkins的安装、运行并创建了第一个任务。该任务使用Docker创建镜像,通过仓库中的Dockerfile进行管理和更新。这种方式使基础设施配置与代码共存,管理配置变得简单。创建容器运行测试,测试完成后可销毁容器,使测试快速轻量,且易于适应不同平台和测试框架。还可使用参数化构建使任务和Shell脚本步骤更通用。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



