Crear un contenedor de Expo (EAS) con Docker para generar Build Android para React Native

Crear un contenedor de Expo (EAS) con Docker para generar Build Android para React Native

Tiempo de lectura: 3 minutos Hola, hoy vamos a ver cómo podemos crear un contenedor Docker que genera Builds Android (APKs) de forma local usando React Native. Primero vamos a generar nuestro proyecto docker-compose.yml de la siguiente forma: Para generar la variable de entorno EXPO_TOKEN, debes hacer lo que indica Expo: https://docs.expo.dev/accounts/programmatic-access/ Web para generar tokens: https://expo.dev/accounts/[account]/settings/access-tokens Para ello vamos … Leer más

Crear entorno Flutter con Docker Compose para generar Builds de Web/Android/Linux

Crear entorno Flutter con Docker Compose para generar Builds de Web/Android/Linux

Tiempo de lectura: < 1 minuto Hola a tod@s, hoy vamos a ver cómo podemos crear un entorno Flutter mediante contenedores Docker que nos permitirá generar un Build de nuestro proyecto. Este entorno nos permitirá tanto desarrollar cómo generar un APK o web con nuestro proyecto Flutter. Lo primero que vamos a hacer es crear la imagen Docker Compose: Utilizamos la … Leer más

Analizar código Javascript (React Native, Typescript, Nodejs etc) con Sonarqube y Jenkins (o local)

Analizar código Javascript (React Native, Typescript, Nodejs etc) con Sonarqube y Jenkins (o local)

Tiempo de lectura: 2 minutos Hoy vamos a ver cómo analizar código Javascript o React Native o NodeJS usando Sonarqube y Jenkins. Instalar NodeJS con Jenkins Si queremos ejecutar un proyecto con javascript, deberemos instalar node.js en la máquina dónde se ejecute el scan. En este caso en Jenkins. Para ello, instalamos el plugin de nodejs: Para que se instale … Leer más

SonarQube Scanner PLUGIN para Jenkins, envía tu código a analizar a tu servidor Sonarqube

SonarQube Scanner PLUGIN para Jenkins, envía tu código a analizar a tu servidor Sonarqube

Tiempo de lectura: 4 minutos Hola, hoy os voy a enseñar cómo instalar y enviar el código a Sonarqube usando SonarQube Scanner Plugin y Jenkins. De esta forma podemos crear un stage dentro del pipeline que se encargue de analizar el código en la integración CI/CD. Lo primero que vamos a hacer es abrir nuestro Jenkins e ir a administrar … Leer más

Desplegar contenedor Docker con Sonarcube e integrar con Jenkins para analizar código

Desplegar contenedor Docker con Sonarcube e integrar con Jenkins para analizar código

Tiempo de lectura: 4 minutos Hoy vamos a ver cómo instalar Sonarcube usando un contenedor Docker. Para ello vamos a utilizar el siguiente contenedor Docker: Ahora vamos a ejecutar el código con docker compose up: Si no ejecuta, deberemos poner permisos a las carpetas /config/sonarqube/ . Una vez ejecutado deberiamos poder acceder desde http://localhost:9000 Nos pedirá usuario y contaseña: Por … Leer más

Solucionar error de stderr: error: object file .git/objects/ad/… is empty usando JENKINS

Solucionar error de stderr: error: object file .git/objects/ad/… is empty usando JENKINS

Tiempo de lectura: < 1 minuto Hoy voy a enseñaros cómo solucionar el error al sincronizar un proyecto GIT con Jenkins y devuelve: stderr: error: object file .git/objects/ad/…. is empty error: object file .git/objects/ad/…. is empty Esto ocurre porque hay algún archivo corrupto en el Git de Jenkins, para solucionarlo tendremos que borrar las cachés que almacena usando este comando: Instalación … Leer más

Refrescar pantalla al volver en React Native

Refrescar pantalla al volver en React Native

Tiempo de lectura: < 1 minuto Si queremos refrescar una pantalla al volver desde otra pantalla usando React Native, tenemos que hacer lo siguiente: Primero importamos react-navigation Después lo añadimos en nuestro render: Y dentro de React.useCallback, realizamos las llamadas que queramos refrescar. En [] podemos poner la variable que cambia al regresar de otra pantalla por ejemplo [codigo]. Otra opción … Leer más

Aumentar memoria RAM en Raspberry Pi, usando memoria virtual en Ubuntu

Aumentar memoria RAM en Raspberry Pi, usando memoria virtual en Ubuntu

Tiempo de lectura: 2 minutos Hola, hoy vamos a ver cómo podemos aumentar la memoria RAM de la Raspberry Pi usando memoria virtual con Ubuntu o memoria de intercambio Swap. Este tutorial también sirve para un Servidor que tenga instalado Ubuntu. Dado que la Raspberry Pi tiene una RAM bastante limitada, vamos a aplicarlo en este caso a este dispositivo. … Leer más

Crear un Pipeline de Jenkins para autodespliegue (CI/CD) con Gitlab.

Crear un Pipeline de Jenkins para autodespliegue (CI/CD) con Gitlab.

Tiempo de lectura: 6 minutos Hoy vamos a ver cómo podemos crear un archivo Jenkinsfile que permita autodesplegar un proyecto Gitlab en una máquina remota. Seguimos los pasos anteriores: Lo primero que tenemos que hacer es instalar Jenkins en una máquina. Aquí explicamos cómo puedes instalarlo en Ubuntu: https://devcodelight.com/wp-admin/post.php?post=3250 Ahora instalamos el plugin «GitLab Plugin» en Jenkins: Administrar Jenkins > … Leer más

Avisar por Discord cuándo un job o pipeline de Jenkins ha finalizado

Avisar por Discord cuándo un job o pipeline de Jenkins ha finalizado

Tiempo de lectura: 3 minutos Hoy os voy a enseñar cómo podemos lanzar un aviso a Discord cuándo un job de Jenkins ha finalizado. Primero instalamos el plugin Discord Notifier: https://plugins.jenkins.io/discord-notifier/ Lo buscamos en administrar Jenkins > Available Plugins > Discord Notifier Lo instalamos pulsando en Install Without restart. Ahora vamos al Job dónde queremos utilizarlo y seleccionamos Añadir acciones … Leer más