首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Gitlab CI dockers以测试不同的需求(语言环境、数据库等)?

如何配置Gitlab CI dockers以测试不同的需求(语言环境、数据库等)?
EN

Stack Overflow用户
提问于 2017-11-14 01:08:29
回答 2查看 142关注 0票数 0

我正在创建一个使用Python、Mongo和Redis的API,我想使用Gitlab CI。

我必须构建一个满足所有这些需求的Dockerfile吗?或者有没有一种方法,只需在.gitlab-ci.yml中编写一些指令,然后调用Dockerhub中的不同镜像?

EN

回答 2

Stack Overflow用户

发布于 2017-11-14 02:08:23

是的应该这样做。尽管这不是Gitlab特定的问题(因此也是答案),但它被认为是分离任务和功能的最佳实践(在Docker术语中;每个容器一个关注点)。我不想称它为微服务方法,但您应该考虑拆分所有进程。

以下是一些基本概念,可帮助您:

既然您提到了Python和API,我想您的应用程序是用Python编写的,并且您使用MongoDB和Redis作为持久数据存储?

看看官方的Docker镜像以及如何使用它们,这应该会让你的生活更容易拆分关注点:

还有一个official Python image可以在你的旅途中帮助你。只需添加你的应用程序代码,然后就可以开始了!

票数 0
EN

Stack Overflow用户

发布于 2017-11-14 03:07:08

我发现你可以在.gitlab-ci.yml中写一个标签:

- services: - redis:4.0.2 - mongo:3.4.10

它使用Dockerhub上的其他服务

https://docs.gitlab.com/ce/ci/docker/using_docker_images.html#how-to-use-other-images-as-services

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47269808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档