我为Runner创建了自己的Dockerfile,它即将在Gitlab CI中作为Android项目运行者工作。问题是,我即将把物理设备连接到一台机器上,我即将部署该机器。由于通常使用Linux机器,我试图增加51 android.rules到/etc/dev/rules.d如本教程:Udev Setup 在docker build .
命令执行,我得到了错误:为Android创建Dockerfile GitLab CI
/bin/sh: 1: udevadm: not found
我的问题是:
- 1)是否有可能,将物理Android设备连接到码头运行的操作系统?
- 2)如果1)是,我的错误在哪里?
有问题的部分dockerfile:
FROM ubuntu:latest
#Ubuntu setup
RUN apt-get update
RUN apt-get install -y wget
...
#Setup Android Udev Rules
RUN wget https://raw.githubusercontent.com/M0Rf30/android-udev-rules/master/51-android.rules
RUN mv -y `pwd`/51-android.rules /etc/udev/rules.d
RUN chmod a+r /etc/udev/rules.d/51-android.rules
RUN udevadm control --reload-rules
RUN service udev restart
RUN usermod -a -G plugdev `whoami`
RUN adb kill-server
RUN adb devices
#Cleaning
RUN apt-get clean
这篇文章由Snapchat的Android开发人员编写,可能会帮助您:https://about.gitlab.com/2016/11/30/setting-up-gitlab-ci-for-android-projects/。他解释了如何使用GitLab CI构建和测试Android应用程序,为您提供.gitlab-ci.yml所需的代码并将其分解成若干部分,逐一解释 –