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

是否可以设置配置,包括:

  • GitLab项目#1 java容器
  • GitLab项目#2 java容器
  • Nginx容器
  • Redis容器
  • 卡桑德拉集装箱
  • Nginx出口商(普罗米修斯)
  • Redis出口商(普罗米修斯)
  • JMX出口商(普罗米修斯)x2
  • 将所有这些都放在kubernetes(GKE)上的一个多容器吊舱中,并通过共享卷和本地主机进行通信,这一点很重要

    我已经在kubernetes中使用初始容器完成了所有这些工作(提取代码并编译),现在我正在寻找使用CI/CD实现这些工作的方法

    因此,如果GitLab CI可以做到这一点,请您给我指出正确的文档或手册页,因为我是GitLab CI之类的新手,已经在互联网上的几十篇文章中迷失了自我


    提前谢谢

    第一件事是将所有项目(应该使用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"
    ...