Get The Latest Articles In Your Inbox.

Join the other 2000+ savvy node.js developers who get article updates. You will receive only high-quality articles about Node.js, Cloud Computing and Javascript front-end frameworks. Unsubscribe anytime.

/Devops

Ya esta aquī! Ahora puedes automatizar generación de APKs (android) con CircleCI 2.0

¿Tienes problemas al generar APK para su Aplicación Ionic?

Solía trabajar para una compañía donde teníamos una aplicación móvil híbrida, la hicimos con framework ionic (versión 2).

El problema era que sólo un desarrollador y un ordenador podían generar el APK, esto era un cuello de botella, especialmente cuando teníamos prisa por completar el sprint y el equipo de control de calidad necesitaba varios APK.

hacer más trabajo

Ya sabes cómo es esto, tal vez el cambio solicitado por el equipo de control de calidad fue sólo un cambio de texto pero tuvimos que esperar a que ese desarrollador estuviera libre para generar un APK.

Es difícil configurar tu ordenador para esta tarea

Como puedes experimentar, hacer un APK en tu computadora puede ser difícil, necesitas instalar Android Studio o al menos Android SDK Manager, perder tiempo descargando los 20GB de SDK, luchando con tu casi completada SSD de MBP por los videos de tus últimas vacaciones.

hacer más trabajo

Incluso si puedes manejar todos esos problemas, tal vez tus compañeros de trabajo no lo hagan, y te convertirás en ese tipo que puede generar el APK, siempre dependerán de ti o de tu ordenador.

👉 GET MORE ADVANCED node.js DEVELOPMENT ARTICLES

Join the other 2,000+ savvy node.js developers who get article updates.

No Spam🤞. Unsubscribe anytime.

Introduciendo la generación automatizada de APK con CircleCI y Docker

Aquí vienen las prácticas de envios continuos para resolver sus problemas. Con la ayuda de mi amigo CircleCI y la asombrosa tecnología Docker, puedes pasarles la responsabilidad y olvidarte de generar manualmente APKs de aplicaciones móviles ionic para el equipo de control de calidad. Ahora incluso tú puedes ejecutar tu automatización de bateria de pruebas.

Con CircleCI tienes:

  • No más APKs de aplicaciones móviles ionic llenas de fallas, se ejecuta pruebas de automatización y luego se genere APK.

  • Ahorra ~10 minutos en cada generación APK en su aplicación móvil ionic.

  • Independencia, basta compartir un archivo a través airdrop, sólo usa el enlace de descarga de dashboard de CircleCi.

  • Totalmente gratis

Me llevó varios intentos…

intentos fallidos de construir apk con circleci

Pero aquí tengo elconfig.yml de CircleCi listo para ti, así que no tienes que pelear con los problemas de Java, Gradle y Android Studio.

version: 2
jobs:
build:
docker:
- image: circleci/android:api-28-node
working_directory: ~/repo
environment:
JVM_OPTS: -Xmx3200m
steps:
- checkout
- run:
name: "Install gradle"
command: |
wget https://services.gradle.org/distributions/gradle-4.0.2-bin.zip -P /tmp
sudo unzip -d /opt/gradle /tmp/gradle-*.zip
echo 'export GRADLE_HOME=/opt/gradle/gradle-4.0.2' >> $BASH_ENV
echo 'export PATH=$PATH:/opt/gradle/gradle-4.0.2/bin' >> $BASH_ENV
source $BASH_ENV
- run:
name: "Install ionic and cordova"
command: |
sudo npm install -g ionic cordova yarn
- run:
name: "Install npm packages"
command: |
yarn install
- run:
name: "Install Cordova plugins and add android platform"
command: |
ionic cordova platform add android --noresources
ionic config set -g telemetry true
- run:
name: "Generate apk"
command: |
ionic cordova build android --verbose
mkdir -p /tmp/apk
cp -r platforms/android/app/build/outputs/apk/debug/app-debug.apk /tmp/apk
- store_artifacts:
path: /tmp/apk
destination: apks
workflows:
version: 2
build_and_deploy:
jobs:
- build
view raw config.yml hosted with ❤ by GitHub

Ahora el trabajo generará un APK y lo guardará en CircleCI Artifacts location, _ al momento de escribir puedes guardar hasta 3GB._

archivo generado por artifact circleci

Conclusión

El poder de la integración continua y las herramientas de entrega continua como CircleCI y Docker pueden ayudarle a ahorrar muchísimo tiempo, por lo tanto, muchismo dinero.

Puedes ir más allá y optimizar la configuración de CircleCI para hacer uso de la capa de caché.

Incluso puedes configurar la integración de Google Drive (o Dropbox o un FTP) para que el equipo de control de calidad no tenga que entrar en CircleCI para descargar el archivo.

En un futuro post, discutiremos cómo usar CircleCI para automatizar las pruebas de la API antes de que su servidor pase a producción, esto le dará tranquilidad, créame.

Recursos

Get The Latest Articles In Your Inbox.

Join the other 2000+ savvy node.js developers who get article updates.

You will receive only high-quality articles about Node.js, Cloud Computing and Javascript front-end frameworks.

Unsubscribe anytime.

santypk4

Santiago Quinteros - @santypk4

I wish they read the docs

Read More
Latest Posts
Latest Open Source Projects
About us
Software on The Road LLC contact@softwareontheroad.com
Software on The Road
coding the future

Hire us