在Docker容器中使用Jenkins运行testing

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

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

我迷失了如何使用Jenkins从GitHub到Docker容器中的代码。 我有我用来进行本地testing的容器,但是我试图使Jenkins自动化这个过程。 任何人都可以指向正确的方向吗?

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

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

安装一个卷,以便Jenkins可以访问testing的任何输出,例如junit xml结果。