Es un poco más difícil que para otras tecnologías, pero funciona si inviertes un poco de tiempo en ello. Voy a entrar en más detalles, pero es importante comprender que no es necesario hacer todo lo siguiente, o hacerlo al mismo tiempo. La mejora paso a paso es mejor que ninguna mejora.
Compilación: es mejor hacer que el código se compile tanto en las computadoras de los desarrolladores como en el destino. Para esto, es mejor ver el sistema operativo del dispositivo como un complemento a su código y conectar otra implementación para desarrolladores (generalmente Linux estándar)
Pruebas automatizadas: escríbalas y haga que se ejecuten tanto en las máquinas de los desarrolladores como en el dispositivo. A veces es más difícil activarlos en dispositivos, y puede ser necesario un poco de pensamiento creativo. No importa los días de su equipo, es posible hacer eso; He ayudado a los equipos a hacerlo para el código C en tiempo real y para firmwares integrados. Puede ser un desafío, pero es posible.
- ¿Por qué las materias STEM, particularmente las matemáticas, están asociadas con la escritura de códigos de computadora?
- ¿Cómo se debe subcontratar el desarrollo de software a Europa oriental / central?
- ¿Vale la pena aprender WordPress en 2017?
- ¿Qué tipo de habilidades de software / programación aprendiste en tu educación de TI?
- Cómo escribir código efectivo
Integración continua : haga que un servidor actúe como sistema CI, instale un servidor CI típico como Jenkins, conéctelo al dispositivo. Obtenga las últimas fuentes, compile para el dispositivo, implemente, active las pruebas. Una vez más, podría ser necesario un pensamiento creativo.
Si prueba varios dispositivos, necesita más canales de implementación y una conexión clara entre el código y el dispositivo. En otras palabras, una estrategia de gestión de la configuración.
Implementación continua : eso depende de la actualización modelo. Idealmente, debería poder publicar una nueva versión en algún lugar y los dispositivos de todo el mundo se actualizarán. Incluso puede hacer implementaciones por etapas con un poco más de trabajo.
Espero que esto responda tu pregunta.