Jenkins 从 docker slave 获取测试结果
Jenkins getting test results from docker slave
我们有一个带有 docker slaves 的 jenkins 设置,但不知何故并不是所有的工件都可以从 jenkins 中获得。
我们的设置:
- Jenkins Master 运行在单个 VM 上运行
- 多个 Docker 主机设置在不同的虚拟机上
- 我们正在使用 php-模板
- Docker 容器配置为 运行 我们项目所需的所有测试。
- 当项目正在构建时,docker 容器在 Docker 主机之一上启动,测试是 运行,phing 结果被复制回主机, docker 容器已提交到映像,运行ning 容器已销毁。
- 我们正在使用 "copy to slave plugin" 将构建目录从从服务器复制到主服务器,因此所有必需的工件都在 Jenkins 主服务器上。
问题是当构建完成后我们无法查看工作区文件(我们使用复制到从属插件复制)我们也无法 link 到图形文件已复制到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 容器仍然 运行ning 时,我们可以在构建期间看到这些图像。
我们缺少什么?
更新并关闭此问题。
我通过将所需文件作为报告资源添加到 jenkins master "Publish HTML reports" 解决了这个问题,这样我们就可以 link 找到丢失的文件。
<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>
我们有一个带有 docker slaves 的 jenkins 设置,但不知何故并不是所有的工件都可以从 jenkins 中获得。
我们的设置:
- Jenkins Master 运行在单个 VM 上运行
- 多个 Docker 主机设置在不同的虚拟机上
- 我们正在使用 php-模板
- Docker 容器配置为 运行 我们项目所需的所有测试。
- 当项目正在构建时,docker 容器在 Docker 主机之一上启动,测试是 运行,phing 结果被复制回主机, docker 容器已提交到映像,运行ning 容器已销毁。
- 我们正在使用 "copy to slave plugin" 将构建目录从从服务器复制到主服务器,因此所有必需的工件都在 Jenkins 主服务器上。
问题是当构建完成后我们无法查看工作区文件(我们使用复制到从属插件复制)我们也无法 link 到图形文件已复制到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 容器仍然 运行ning 时,我们可以在构建期间看到这些图像。
我们缺少什么?
更新并关闭此问题。 我通过将所需文件作为报告资源添加到 jenkins master "Publish HTML reports" 解决了这个问题,这样我们就可以 link 找到丢失的文件。
<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>