1

我已经看到了一些连接 Jenkins 和 Docker 的资源,但没有一个完全像我想要做的那样,那就是拥有 Jenkins:

  1. 从 GitHub 拉取最新代码
  2. 启动 Docker 容器并与它共享拉取的代码
  3. 在 Docker 容器中运行测试
  4. 生成测试结果报告

在使用 Jenkins 时,我不知道如何将代码从 GitHub 获取到我的 Docker 容器中。我有用于本地测试的容器,但正在尝试使用 Jenkins 自动化该过程。谁能指出我正确的方向?

4

1 回答 1

2

我们正是这样做的。我们使用常规的 Jenkins Git 插件来获取源代码的副本。然后我们运行我们的 docker 容器来运行测试......

# docker-compose.yml
web:
  build: .
  volumes:
    - .:/src
  command: /src/run-tests.sh

docker-compose run web

挂载一个卷,以便 Jenkins 可以访问测试的任何输出,例如 junit xml 结果。

于 2015-09-01T17:16:39.163 回答