Vik*_*r K 14 continuous-integration kvm android-emulator jenkins
我已经安装了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
Run Code Online (Sandbox Code Playgroud)
权限
$ ls -l /dev/kvm
crw-rw----+ 1 root root 10, 232 May 6 13:46 /dev/kvm
$ groups jenkins
jenkins : jenkins
Run Code Online (Sandbox Code Playgroud)
Vik*_*r K 31
我设法解决了这个问题.
安装Qemu-KVM和cpu-checker
apt-get install qemu-kvm cpu-checker
检查KVM是否可用(作为jenkins用户
$ kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
创建组kvm并将jenkins添加到该组
addgroup kvm
usermod -a -G kvm jenkins
更改组所有权 /dev/kvm
chgrp kvm /dev/kvm
创建udev规则
$ sudo nano /etc/udev/rules.d/60-qemu-kvm.rules
KERNEL=="kvm", GROUP="kvm", MODE="0660"
重启
归档时间: |
|
查看次数: |
10309 次 |
最近记录: |