添加 'CloudNative/Kubernetes/Docs/cicd/android-Dockerfile.md'
This commit is contained in:
parent
b85592ce1e
commit
7e00244170
1 changed files with 28 additions and 0 deletions
28
CloudNative/Kubernetes/Docs/cicd/android-Dockerfile.md
Normal file
28
CloudNative/Kubernetes/Docs/cicd/android-Dockerfile.md
Normal 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
|
||||||
|
```
|
Loading…
Add table
Add a link
Reference in a new issue