Docker ini digunakan untuk ci / cd (gitlab) untuk membuat apk ionic. Repo ini terdiri dari 2 docker image.
Jika ingin ikut berkontribusi, silahkan fork repo ini. Dockerfile ini berdasarkan dari docker node:8.10.0, menggunakan sistem operasi debian jessie
Docker yang saya buat berdasarkan beberapa tutorial basic di bawah ini:
.gitlab-ci.yml di root project anda, lalu copy paste ini:image: imron02/ionic:1.0.1
stages:
- build
- compile
ionic_build:
stage: build
before_script:
- npm install
script:
- node --max-old-space-size=4096 ./node_modules/.bin/ionic-app-scripts build --prod
artifacts:
name: "www_$CI_COMMIT_REF_SLUG"
paths:
- www/
only:
- /^build_.*$/
- master
compile_android:
stage: compile
before_script:
- npm install
script:
- ionic cordova platform add android
- ionic cordova build android --prod
- cp ./platforms/android/app/build/outputs/apk/debug/app-debug.apk ./build-apk/
- ionic cordova build android --prod --release
- cp ./platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk ./build-apk/
- jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ./build/ionic_ci.jks -storepass $STORE_PASS ./build-apk/app-release-unsigned.apk ionic_ci
- /opt/android-sdk-linux/build-tools/27.0.3/zipalign -v 4 ./build-apk/app-release-unsigned.apk ./build-apk/ionic_ci.apk
artifacts:
name: "apk_$CI_COMMIT_REF_SLUG"
paths:
- build-apk/*.apk
only:
- /^build_.*$/
- master
.gitlab-ci.yml yang saya buat berdasarkan beberapa tutorial basic di bawah ini:
.gitlab-ci.ymldi atas akan running pipeline jika ada tag dengan prefix build_ atau push commit ke master
Content type
Image
Digest
Size
1.7 GB
Last updated
over 8 years ago
docker pull imron02/ionic