gpt4 book ai didi

continuous-integration - Concourse CI - 如何运行功能测试?

转载 作者:行者123 更新时间:2023-12-04 08:42:17 29 4
gpt4 key购买 nike

我们正处于从 Jenkins 迁移到 Concourse CI 的过程中到目前为止一切都很顺利。但是现在我遇到了这个问题,我不知道如何解决。我想从社区获得任何建议。

我正在尝试做的是一项可以使用 Selenium 运行集成或功能(Web)测试的工作。对我们来说有几个问题:

  • 要运行 Web 测试,我需要设置数据库(以及可选的搜索引擎、代理等)代理以尽可能接近地模拟生产环境。
    理想情况下,它应该由 设置docker-compose .
  • 此数据库服务应与我的测试并行运行
  • 这个数据库服务不应该返回任何东西,无论是错误还是成功,因为它只启动数据库而没有其他任何东西
  • 在数据库准备就绪之前,不应启动我的网络测试
  • 当所有的网络测试完成后,这个数据库服务应该停止

  • 如您所见,这是一项非常重要的任务。当然,我可以创建一个包含我需要的一切的大型 super 容器,但这是一个糟糕的解决方案。另一种选择是为此创建一个 shell 脚本,但这不够灵活。

    有什么例子我可以如何实现这个问题或好的做法吗?

    谢谢!

    最佳答案

    从 1.3.0 版开始,您似乎可以在任务中运行 Docker-compose:https://github.com/concourse/concourse/issues/324

    这似乎有效:

    jobs:
    - name: docker-compose
    public: true
    serial: true
    plan:
    - do:
    - task: docker-compose
    timeout: 20m
    privileged: true
    config:
    platform: linux
    image_resource:
    type: docker-image
    source: {repository: "mumoshu/dcind", tag: "latest"}
    run:
    path: sh
    args:
    - -exc
    - |
    source /docker-lib.sh
    start_docker
    docker ps
    docker-compose version

    关于continuous-integration - Concourse CI - 如何运行功能测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37919989/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com