Docker 带有多容器kubernetes吊舱的GitLab CI管道
是否可以设置配置,包括:Docker 带有多容器kubernetes吊舱的GitLab CI管道,docker,continuous-integration,gitlab,kubernetes,gitlab-ci,Docker,Continuous Integration,Gitlab,Kubernetes,Gitlab Ci,是否可以设置配置,包括: GitLab项目#1 java容器 GitLab项目#2 java容器 Nginx容器 Redis容器 卡桑德拉集装箱 Nginx出口商(普罗米修斯) Redis出口商(普罗米修斯) JMX出口商(普罗米修斯)x2 将所有这些都放在kubernetes(GKE)上的一个多容器吊舱中,并通过共享卷和本地主机进行通信,这一点很重要 我已经在kubernetes中使用初始容器完成了所有这些工作(提取代码并编译),现在我正在寻找使用CI/CD实现这些工作的方法 因此,如果Git
提前谢谢 第一件事是将所有项目(应该使用maven和(或)docker构建)连接到GitLab的一个公共项目中 下一步是将docker构建所需的docker文件和所有文件添加到子项目文件夹中 接下来,在公共项目的根目录中,我们应该放置.gitlab-ci.yml和deployment.yml文件 deployment.yml应该是通用的或所有子项目 .gitlab-ci.yml应包含构建每个子项目的所有阶段。由于我们不需要在每次对sime文件进行更改时构建所有内容,我们应该在git中使用标记使GitLab CI理解,在这种情况下,它应该运行一个或另一个阶段。这只能通过
实现
:
每一个阶段都是如此。因此,如果您对所需的Dockerfile或java代码进行更改,您应该提交并使用类似于akka-0.1.4
的标记推送到gitlab,gitlab CI runner将只运行适当的阶段
此外,如果您对README.md文件进行更改或进行任何其他更改,则不需要构建项目—它不会
很多有用的东西,你可以找到和
另外,看看我在kubernetes面临的运行docker构建阶段。这可能对我有帮助 您是否能够配置此。如果是,请分享有用的文档/注释。@Sharan我正在编写。我将在我的问题旁边回答,并将在我进行此操作时添加更新。感谢您的帮助。我觉得你分享的文件很有帮助。
docker-build-akka:
stage: package
only:
- /^akka-.*$/
script:
- export DOCKER_HOST="tcp://localhost:2375"
...