在Docker容器中使用Jenkins运行testing
我已经看到了连接Jenkins和Docker的一些资源,但是没有一个和我想要做的一样,那就是Jenkins:
- 从GitHub中取出最新的代码
- 启动Docker容器并与它共享拉取的代码
- 在Docker容器中运行testing
- 生成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结果。