Ir al contenido
JelinaJelina DocumentationDocumentación técnica
Volver al sitio oficial

Crear una Release

Esta Release incluye una aplicación en contenedor, mysql, y una aplicación nativa, un script de shell.

Entra en la lista de Release de la flota y pulsa Nueva Release.

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:

Rellena los campos según sus nombres.

Configuración de una Release desde la interfaz

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: 2
services:
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 datos
programs: #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

Configuración de la Release en el editor YAML

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.

Comprobación de los servicios antes de guardar

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].

Release pendiente de cargar paquetes

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.

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/bash
for((i=1; ;i++));
do
echo "helloworld $i"
sleep 10
if [ $(expr $i % 10) == 0 ]
then
echo "name:$name"
fi
done

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.