在Docker容器中使用Jenkins运行测试

时间:2015-09-01 16:38:16

标签: jenkins docker jenkins-docker

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

  1. 从GitHub中提取最新代码
  2. 启动Docker容器并与其共享提取的代码
  3. 在Docker容器中运行测试
  4. 生成测试结果报告
  5. 在使用Jenkins时,我迷失了如何从GitHub获取代码到我的Docker容器中。我有用于本地测试的容器,但我正在尝试使用Jenkins自动化该过程。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

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

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

docker-compose run web

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