Pular para o conteúdo
JelinaJelina DocumentationDocumentação técnica
Voltar ao site oficial

Criar um Release

Este Release contém uma aplicação em contêiner (mysql) e uma aplicação nativa (script sh).

Acesse a lista de Releases da frota e clique em Novo Release.

Modo não desenvolvedor

Para usuários sem experiência em desenvolvimento, oferecemos uma interface de configuração que facilita a criação de Releases. Esse modo atende apenas às configurações mais simples e não permite personalizar as aplicações por meio de uma configuração compose.

Modo desenvolvedor

O modo desenvolvedor permite configurar as aplicações com mais detalhes por meio de compose. Ele exige alguma experiência em desenvolvimento. Esperamos que você:

  • Conheça o fluxo de trabalho do Docker.
  • Entenda a configuração do docker-compose.
  • Conheça o ambiente de execução necessário às aplicações nativas.
  • Já tenha consultado o suporte a compose do Jelina.

Preencha a configuração conforme os nomes dos campos.

create_release_not_developer

Você pode enviar um arquivo compose.yaml já preenchido ou editar a configuração diretamente no editor YAML.

A configuração compose deste exemplo é a seguinte:

version: 2
services:
db-mysql: #Nome do serviço do contêiner, service name
image: mysql:5.7 #Nome da imagem do contêiner; se nenhum arquivo de imagem for enviado, esta configuração será usada para obter a imagem pública no DockerHub
environment:
MYSQL_ROOT_PASSWORD: '123456' #Senha de inicialização do banco de dados
ports:
- '3306:3306' #Mapeia a porta interna do contêiner para uma porta do sistema
volumes:
- mysql_data:/var/lib/mysql #Monta um volume de dados
programs: #Semelhante a services; tag personalizada do Jelina para carregar aplicações nativas
helloworld: #Nome do serviço
program: helloworld
restart: on-failure #Define a política de reinicialização do serviço: reiniciar em caso de falha
command: /usr/bin/bash helloworld.sh #Comando de inicialização do serviço

create_release_yaml

Verifique se os serviços gerados correspondem ao que você deseja e clique em Salvar para publicar a configuração compose.

Atenção: serviços nativos não têm configuração de volumes de dados; eles aparecem aqui apenas para exibição na mesma coluna.

create_release_check

Após publicar a configuração, você será redirecionado à página de detalhes do Release. É nessa página que são enviados as imagens de contêiner e os pacotes de aplicações nativas.

Atenção: os formatos de pacote de aplicação aceitos são [.tar], [.tar.gz], [.tgz], [.tar.bz2], [.tbz2], [.tar.xz] e [.txz].

create_release_waiting_upload

Se a imagem especificada estiver disponível no DockerHub, o envio do arquivo de imagem é opcional.

Neste exemplo, mysql:5.7 pode ser obtida diretamente no DockerHub; por isso, não enviamos o arquivo da imagem.

Preparamos um script simples para ser implantado no dispositivo como aplicação nativa.

Aplicação nativa: helloworld.tar.gz

O script faz o seguinte:

Exibe helloworld $i a cada 10 segundos.

Exibe a variável de serviço $name a 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

Clique em Publicar para publicar oficialmente o Release.

Atenção

Para aplicações em contêiner, o envio do arquivo de imagem é opcional: o Jelina pode obtê-la no DockerHub conforme o conteúdo da chave image.

Para aplicações nativas, é obrigatório enviar o arquivo de imagem e preencher o comando de inicialização.

Somente Releases oficialmente publicados podem ser implantados nos dispositivos.

Um Release não pode ser alterado após a publicação.

Por padrão, os dispositivos instalam automaticamente o Release publicado mais recentemente na frota.