Proceso de liberación

Cada subproyecto Jami tiene su propio repositorio, proceso de construcción, ciclo de integración y así sucesivamente. Además, la arquitectura de Jami se divide en dos módulos independientes: LibRing (demonio) y clientes.

En este caso, no es una solución tener una revisión única, sino que la idea es tener un «estado» global y varias actualizaciones por módulo.

Para lograr la coherencia, cada módulo de Jami debe seguir el mismo proceso descrito en los puntos siguientes. Pero no todos los módulos tienen que ser modificados al mismo tiempo.


FLOO DE PROCESO:

1 de la Comisión

2 de la Comisión

3 El

4 El

5 El

6

El boleto de Redmine

Preparación de los repositorios

Pruebas

Las etiquetas de empuje

Envases

Publicidad


El boleto de Redmine

Crear una nueva tarea en redmine adjunta a la historia de lanzamiento, para el submodule correcto. Establezca el título en «Release Major.Minor.Micro», con el número de versión apropiado.

Preparación de los repositorios

Esta sección fue obsoleta y eliminada

Pruebas

  • Elimine las instalaciones existentes de Jami de su máquina.

  • Comience con el árbol de git limpio ejecutando git limpio -d -f -x desde el directorio de nivel superior del proyecto.

  • Construir e instalar el daemon y el cliente, ver Cómo construir

  • Ejecutar la suite de pruebas en daemon y cliente, en diferentes distribuciones y máquinas.

  • Ejecutar pruebas manuales

    • Pruebe a registrarse y utilizar diferentes cuentas.

    • Pruebe a hacer llamadas entre Jami y otros softphones libres (Ekiga, Linphone), así como teléfonos de hardware VoIP.

    • Para capturar los valores no inicializados que se utilizan, fugas de memoria, liberas inválidas, etc. ejecuta valgrind --track-origin=yes --db-attach=yes./bin/dring

Las etiquetas de empuje

git empujar --tags

Envases

cf This page