- Visión general de Jelina
- JelinaCloud
- Gestión de aplicaciones
Crear una Release
Esta Release incluye una aplicación en contenedor, mysql, y una aplicación nativa, un script de shell.
Paso 1: iniciar la creación
Sección titulada «Paso 1: iniciar la creación»Entra en la lista de Release de la flota y pulsa Nueva Release.
Paso 2: elegir el modo de edición
Sección titulada «Paso 2: elegir el modo de edición»Modo para usuarios sin experiencia de desarrollo
La configuración desde la interfaz permite crear una Release fácilmente sin experiencia de programación. Este modo solo admite configuraciones básicas y no permite personalizar la aplicación mediante Compose.
Modo de desarrollador
Permite configurar las aplicaciones con más detalle mediante Compose. Requiere cierta experiencia y los siguientes conocimientos:
- Familiaridad con el flujo de trabajo de Docker;
- Comprensión de la configuración de docker-compose;
- Conocimiento del entorno de ejecución de las aplicaciones nativas;
- Lectura previa de la compatibilidad con Compose de Jelina.
Paso 3: completar la configuración
Sección titulada «Paso 3: completar la configuración»Modo sin desarrollo
Sección titulada «Modo sin desarrollo»Rellena los campos según sus nombres.

Modo de desarrollador
Sección titulada «Modo de desarrollador»Puedes cargar un archivo compose.yaml ya preparado o editar directamente la configuración en el editor YAML.
La configuración de este ejemplo es:
version: 2services: db-mysql: #Nombre del servicio del contenedor image: mysql:5.7 #Nombre de imagen; si no se carga un archivo de imagen, se obtiene una imagen pública de Docker Hub según esta configuración environment: MYSQL_ROOT_PASSWORD: '123456' #Inicializar la contraseña de la base de datos ports: - '3306:3306' #Mapear el puerto interno del contenedor a un puerto del sistema volumes: - mysql_data:/var/lib/mysql #Montar un volumen de datosprograms: #Etiqueta de Jelina para cargar aplicaciones nativas, similar a services helloworld: #Nombre del servicio program: helloworld restart: on-failure #Política de reinicio: reiniciar si falla el servicio command: /usr/bin/bash helloworld.sh #Comando de inicio del servicio
Paso 4: publicar la configuración
Sección titulada «Paso 4: publicar la configuración»Comprueba que los servicios generados sean los deseados y pulsa Guardar para publicar la configuración Compose.
Nota: los servicios nativos no tienen configuración de volúmenes; aquí se muestran en la misma columna únicamente por la disposición de la tabla.

Paso 5: cargar los paquetes de aplicaciones
Sección titulada «Paso 5: cargar los paquetes de aplicaciones»Después de publicar la configuración, se abre automáticamente la página de detalles de la Release, donde se cargan las imágenes de contenedor y los paquetes nativos.
Nota: se admiten los formatos [.tar], [.tar.gz], [.tgz], [.tar.bz2], [.tbz2], [.tar.xz] y [.txz].

Cargar imágenes de contenedor
Sección titulada «Cargar imágenes de contenedor»Si la imagen indicada está disponible en Docker Hub, puedes omitir la carga del archivo.
En este ejemplo, mysql:5.7 está disponible directamente en Docker Hub, por lo que no se carga la imagen.
Cargar una aplicación nativa
Sección titulada «Cargar una aplicación nativa»Se proporciona un script sencillo para implementarlo como aplicación nativa.
Aplicación nativa: helloworld.tar.gz
El script realiza lo siguiente:
Muestra helloworld $i cada 10 segundos.
Muestra la variable de servicio $name cada 100 segundos.
#!/bin/bashfor((i=1; ;i++));do echo "helloworld $i" sleep 10 if [ $(expr $i % 10) == 0 ] then echo "name:$name" fidonePaso 6: publicar la Release
Sección titulada «Paso 6: publicar la Release»Pulsa Publicar para publicar oficialmente la Release.
Nota
No es obligatorio cargar imágenes de contenedor; Jelina las descarga de Docker Hub según el campo image.
Las aplicaciones nativas requieren cargar el archivo y especificar el comando de inicio.
Solo las Release publicadas oficialmente pueden implementarse en dispositivos.
Una Release publicada ya no puede modificarse.
De forma predeterminada, los dispositivos instalan automáticamente la última Release publicada de la flota.