我已经安装了Jenkins并且配置了一个在构建期间运行模拟器的构建作业。但是当我执行该作业时,我收到错误消息,提示jenkins用户没有运行kvm的权限。我应该如何解决这个问题。
$ android list target
[android] Using Android SDK: /opt/android/sdk
$ adb start-server
* daemon not running. starting it now on port 5973 *
* daemon started successfully *
$ adb start-server
[android] Starting Android emulator
[android] Erasing existing emulator data...
$ emulator -ports 5971,5972 -prop persist.sys.language=en -prop persist.sys.country=US -avd hudson_en-US_160_1024x768_android-15_x86 -no-snapshot-load -no-snapshot-save -wipe-data
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure KVM is properly installed and usable.
CPU acceleration status: This user doesn't have permissions to use KVM (/dev/kvm).
[android] Emulator did not appear to start; giving up
$ adb disconnect localhost:5972
[android] Stopping Android emulator
$ adb kill-server
权限
$ ls -l /dev/kvm
crw-rw----+ 1 root root 10, 232 May 6 13:46 /dev/kvm
$ groups jenkins
jenkins : jenkins
kvm-ok
命令并查看输出。输出可能为:INFO: /dev/kvm 存在,可以使用 KVM 加速
或者INFO: 您的 CPU 不支持 KVM 扩展,无法使用 KVM 加速
如果是后者,您需要进入 BIOS 设置并启用虚拟化技术。 - Stan E