我正在尝试创建一个VM来运行一些测试并在完成后销毁。我正在使用Jenkins的“Boot up Vagrant VM”选项来启动VM并使用chef安装所需的软件包并在其中运行测试。当在这个VM中完成测试时,它是否有任何方式(VM)可以将结果传回Jenkins中触发它的作业?
我被这部分困住了。 我已经实现了基于自定义流浪盒的VM启动,该盒子具有运行测试所需的所有必需软件包和软件。
答案 0 :(得分:0)
首先感谢马库斯,如果他回答了问题,我肯定会接受。
我编辑了Vagrantfile以添加同步文件夹
config.vm.synced_folder "host/","/guest"
。
它在VM中创建了guest文件夹,我们在主机系统上创建的主机文件夹也将反映在VM上。
然后我所做的就是Markus建议从Jenkins(使用Files Found触发器插件)到某个文件夹进行轮询以搜索某个特定文件,该文件应该从VM看到/传递。
在VM中,无论何时完成测试,我都只是将结果放在主机文件夹中,它会自动反映在我的本地机器上,在Jenkins轮询的文件夹中,它将构建项目无论哪个轮询这个文件夹和ta dahhh ....!