添加 'CloudNative/Kubernetes/Docs/cicd/android-Dockerfile.md'

This commit is contained in:
iProbe 2023-09-27 19:47:43 +08:00
parent b85592ce1e
commit 7e00244170

View file

@ -0,0 +1,28 @@
```bash
cat >Dockerfile << EOF
FROM swr.cn-east-3.myhuaweicloud.com/turingsyn/jenkins/inbound-agent:jdk17-20230925
USER root
# commandlinetools解压在cmdline-line目录下的所有文件及目录都移动到cmdline-tools目录下新建的latest目录中
# 压缩cmdline-tools为cmdline-tools.tar.gz
ADD cmdline-tools.tar.gz ./android-tools/
# 解压gradle-7.5-all.zip并重新压缩为gradle-7.5.tar.gz
ADD gradle-7.5.tar.gz .
# 华为云obs命令行工具解压后把文件添加到/usr/bin目录下
ADD obsutil /usr/bin
# 配置编译环境
RUN ln -s gradle-7.5 gradle && \
echo y | /home/jenkins/android-tools/cmdline-tools/latest/bin/sdkmanager "platforms;android-33" && \
echo y | /home/jenkins/android-tools/cmdline-tools/latest/bin/sdkmanager "platform-tools" && \
echo y | /home/jenkins/android-tools/cmdline-tools/latest/bin/sdkmanager "build-tools;30.0.3" && \
chown -R jenkins:jenkins android-tools
USER jenkins
# 配置环境变量
ENV ANDROID_HOME /home/jenkins/android-tools
ENV GRADLE_HOME /home/jenkins/gradle
ENV PATH ${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/build-tools/30.0.3:${GRADLE_HOME}/bin
RUN mkdir ~/.android && touch ~/.android/repositories.cfg && yes | sdkmanager --licenses
EOF
```