gpt4 book ai didi

python - 是否可以在从 Jenkins 启动的 vagrant box 中运行测试套件?

转载 作者:太空宇宙 更新时间:2023-11-03 18:38:39 26 4
gpt4 key购买 nike

目前,我们的开发人员都使用配置了一组特定软件的 VirtualBox VM 的克隆,我们希望将持续集成引入到我们的开发堆栈中。

我们正在考虑使用 Jenkins,最好将其配置为执行以下操作:

  1. 克隆我们用于开发的基础虚拟机(因为它经常更新)
  2. 启动此虚拟机的实例
  3. 将脚本复制/下载到实例上
  4. 执行脚本,这将安装我们的开发环境并运行测试
  5. 收集测试结果
  6. 报告测试是否成功

我很确定我们可以让 1-4 正常工作,我们关心的是步骤 5 和 6。

这可以实现吗?如果是这样,怎么办?

最佳答案

这当然是可能的,我们已经有了非常相似的设置。

收集结果

为了收集测试结果,您可以利用Vagrant's synced folders ,即在与主机同步的目录中的虚拟机上运行测试(本例中 Jenkins 正在运行)。

报告测试是否成功

我确信您知道 Jenkins 进程只需要以非零值退出就会失败。我们设置测试的方式如下:

vagrant ssh -c 'cd /synced-folder/ && grunt test-report --force && npm test'

首先,我们使用 Grunt 收集结果。我们刚刚生成了 xunit XML 报告(然后我们将其作为构建后操作发布)。请注意,我们--force这样做,以便即使我们的测试失败,我们也可以收集结果。然后我们使用 npm test 运行测试。 npm test 进程的退出代码将用于 Jenkins 作业,因此如果失败,Jenkins 作业也会失败。

关于python - 是否可以在从 Jenkins 启动的 vagrant box 中运行测试套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21045826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com