启动的 Vagrant 虚拟机和 Jenkins 之间的通信

Communication between booted Vagrant Virtual Machine and Jenkins

我正在尝试创建一个 VM 以进行 运行 一些测试,并在完成后销毁。我正在使用 Jenkins 'Boot up Vagrant VM' 选项来启动 VM,并使用 chef 安装所需的包和 运行 其中的测试。在此 VM 中完成测试后,它 (VM) 是否可以通过任何方式将结果传回触发它的 Jenkins 中的作业?

我被这部分卡住了。 我已经实现了基于自定义 vagrant box 的 VM 启动,该 vagrant box 具有 运行 测试所需的所有基本软件包和软件。

首先感谢Markus,如果他留下了答案,我一定会接受。

我编辑了 Vagrantfile 以将同步文件夹添加到 config.vm.synced_folder "host/","/guest"。 它在 VM 中创建来宾文件夹,我们在主机系统上创建的主机文件夹也将反映在 VM 上。

然后我按照 Markus 的建议所做的就是从 Jenkins(使用 Files Found 触发器插件)到某个文件夹进行轮询,以搜索某个特定的文件,该文件预期 see/communicated 来自 VM。

在 VM 中,每当测试完成时,我只需将结果放在主机文件夹中,它会自动反映在我的本地计算机中,在 Jenkins 正在轮询的文件夹中,它将构建项目轮询此文件夹和 ta dahhh ....!