【发布时间】:2019-02-25 15:48:57
【问题描述】:
我有一个包含 4 个微服务(Eureka 服务注册表、配置服务器、一个 Zuul 网关和一个用户服务)的 Spring Boot 项目,位于一个存储库中,其中一个父项目有一个 docker-compose.yml,它读取微服务中的 Dockerfile项目并使用“application-docker.yml”和“bootstrap-docker.yml”
我想做的是在 git 中提交后触发 jenkins 管道,以便在 Docker 中编译和部署微服务。最终我希望有一个在 Kubernetes 中部署图像的生产配置,也许是 AWS。
现在,为了工作,微服务需要按顺序启动:
- 配置服务器
- eureka 服务注册中心
- 网关等。
最好的做法是什么?
如果每个微服务都有单独的存储库,我想我可以解决。假设 configserver 和 eureka 服务注册表已经启动并运行,部署单个微服务应该很容易,实际上它们永远不会改变。
如果我有一个存储库,并且我不断开发新的微服务,我是否需要为每个微服务拥有单独的 jenkins 文件,或者我可以在父项目中拥有一个 jenkins 文件并使用 docker-compose? 它是如何工作的?任何可以帮助的在线文章(找不到任何文章)。有意义吗?
或者我需要看看 Jenkins X 吗?
谢谢!
【问题讨论】:
标签: spring spring-boot docker jenkins microservices