我想在GitLab的一个仓库中构建和测试多个docker。这个monorepo拥有一些可以协同工作的微服务。
我们有一个有效的docker compose up来帮助本地开发人员,因此就此开始。
目标是将构建+测试迁移到GitLab,对这些docker运行E2E测试(端到端),并让GitLab升级我们的登台环境。

构建多个 docker 只是(一个)管道的构建阶段中的多个工作,我想每个 docker 都可以进行测试,这使得在(或?)临时环境中运行多个 docker 进行整体测试。

  • GitLab如何在多个docker上运行E2E测试? (或从这开始是不明智的)
  • 我们现在需要Kubernetes来实现docker-compose现在促进的docker间映射(网络,卷以及依赖项)吗?

  • 我们正在使用一个自托管的GitLab CE实例。

    更新:缩短了,请使用适当的术语。

    最佳答案

    我没有使用PHP,也从未为多模块进行Docker构建,尽管我为Node.js尝试了一个多模块类的快速示例。检查此Repo

    请引用.gitlab-ci.yml,它构建了两种独立的hello世界类型的nodejs模块。

    我现在将其修改为单独构建docker镜像。

    原始答案(问题于7月12日更改)

    您没有提到您要引用的文档。您应该可以使用.gitlab-ci.yml进行配置

    AFAIK Building docker 镜像应与编程语言无关。如果可以在本地运行docker build .。以下文档应有帮助
    https://docs.gitlab.com/ee/ci/docker/using_docker_build.html

    您可以使用Gitlab管道来测试建筑图像。请参阅https://docs.gitlab.com/ee/ci/pipelines.html

    有关PHP构建,请引用此文件-https://docs.gitlab.com/ee/ci/examples/php.html

    关于docker - GitLab CI构建多个docker +端到端测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51243906/

    10-09 06:49
    查看更多