gpt4 book ai didi

jenkins - 在 jenkins 构建期间运行 android 模拟器

转载 作者:行者123 更新时间:2023-12-03 21:15:37 30 4
gpt4 key购买 nike

我已经安装了 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

最佳答案

我已经设法解决了这个问题。

  • 安装 Qemu-KVM 和 cpu-checker:sudo apt 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.rulesKERNEL=="kvm", GROUP="kvm", MODE="0660"
  • 重启
  • 关于jenkins - 在 jenkins 构建期间运行 android 模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30076015/

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