diff --git a/CloudNative/Kubernetes/Docs/cicd/android-Dockerfile.md b/CloudNative/Kubernetes/Docs/cicd/android-Dockerfile.md new file mode 100644 index 0000000..53cc573 --- /dev/null +++ b/CloudNative/Kubernetes/Docs/cicd/android-Dockerfile.md @@ -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 +``` \ No newline at end of file