Jenkins从docker slave获得测试结果

时间:2015-03-27 08:19:58

标签: jenkins report docker slave

我们有一个jenkins设置与docker奴隶,但不知何故并非所有工件都可以从jenkins中获得。

我们的设置:

  • Jenkins Master在单个VM上运行
  • 在不同的VM上设置多个Docker主机
  • 我们正在使用php-template
  • Docker容器配置为运行我们项目所需的所有测试。
  • 在构建项目时,Docker容器在其中一个Docker主机上旋转,运行测试,将phing结果复制回主机,docker容器将提交到映像并且正在运行的容器被销毁。
  • 我们使用“copy to slave plugin”将我们的构建目录从slave复制到master,所以所有必需的工件都在Jenkins master上。

问题是当构建完成后我们无法查看工作区文件(我们将副本复制到slave插件)我们也无法链接到已复制到master的图形文件

<img type="image/svg+xml" height="300" src="ws/build/pdepend/overview-pyramid.svg" width="500"></img>
<img type="image/svg+xml" height="300" src="ws/build/pdepend/dependencies.svg" width="500"></img>

但是,当docker容器仍在运行时,我们可以在构建期间看到这些图像。

我们缺少什么?

1 个答案:

答案 0 :(得分:2)

更新并关闭此问题。 我通过将所需文件添加到jenkins master作为报告资源“发布HTML报告”来解决这个问题。这样我们就可以链接到丢失的文件了。

<img type="image/svg+xml" height="300" src="Pdepend_files/overview-pyramid.svg" width="500"></img>
<img type="image/svg+xml" height="300" src="Pdepend_files/dependencies.svg" width="500"></img>