ssh suzhenghui@服务器地址 -p 服务器端口
cd /home/suzhenghui/workspace/Docker/cordova-android-builder ./scripts/run.sh
/opt/scripts/build-yishou-homecare-android.sh
/opt/scripts/build-gtv-homecare-android.sh
ls /opt/dist # 确认是否有 apk 文件
exit
scp -P 服务器端口 suzhenghui@服务器地址:/home/suzhenghui/workspace/Docker/cordova-android-builder/dist/xxx.apk ./
其中, /home/suzhenghui/workspace/Docker/cordova-android-builder/dist/xxx.apk 是第 7 步看到的 apk 路径, ./表示本地电脑目录, 执行后, 输入第 1 步的密码
Use docker to build cordova applications. For local development, testing, CI/CD...
https://hub.docker.com/r/hamdifourati/cordova-android-builder/
- Docker
- NodeJS v20 LTS
- Cordova v12.0.0
- Android Platform Tools
- Android Build Tools 33.0.2
- Android 33
docker pull hamdifourati/cordova-android-builder
# Check dependencies are installed and configured.
docker run -v <local-app-src>:/opt/src --rm hamdifourati/cordova-android-builder cordova requirements
# Build Android apk
docker run -v <local-app-src>:/opt/src --rm hamdifourati/cordova-android-builder cordova build
Run a shell inside the conatiner
docker run -it -v <local-app-src>:/opt/src --rm hamdifourati/cordova-android-builder bash
root@cordova:/opt/src# cordova platform add android
root@cordova:/opt/src# cordova requirements
root@cordova:/opt/src# cordova build
The Generated APK is in: /opt/src/platforms/android/app/build/outputs/apk/
Note that this image uses sdkmanager to manage android packages and comes with some default packages. You are more likely to need different versions.
FROM hamdifourati/cordova-android-builder
RUN ( sleep 5 && while [ 1 ]; do sleep 1; echo y; done ) | sdkmanager "platforms;android-30"
# attach to your already running container
docker exec -it <cordova-container-name> bash
# Install & Accept linceses
root@cordova:/opt/src# sdkmanager "platforms;android-30"
You can always list available packages either inside the container or directly.
docker run -it --rm hamdifourati/cordova-android-builder sdkmanager --list