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

Implantar um Release

Por padrão, todos os dispositivos da frota mantêm instalado o Release publicado mais recentemente na frota.

Se um dispositivo estiver desconectado do JelinaCloud, ele iniciará a atualização e a implantação do Release assim que se conectar novamente.

  • Na visão geral do dispositivo, você pode consultar o Release instalado e o Release de destino.

  • Na lista de serviços, na parte inferior esquerda, você pode consultar os serviços instalados, seus estados e controlar seu ciclo de vida.

  • À direita, você pode consultar os logs do dispositivo, detalhados por serviço. Isso permite acompanhar todo o processo de instalação do Release e observar o comportamento das aplicações após a instalação.

image-20220728141219500

Defina qual versão (Release) da aplicação o dispositivo deve executar.

Se não quiser que os dispositivos instalem automaticamente o Release mais recente, acesse a página de Operações da frota e defina um Release específico para todos os dispositivos.

Ao fixar a versão da frota, o Release de destino de todos os dispositivos passa a ser essa versão, que será instalada na próxima atualização.

image-20220729163207407

Você também pode definir diretamente a versão de um dispositivo. Nesse caso, ele não seguirá a versão fixada na frota ao atualizar.

Atenção

Embora esse recurso esteja disponível, não recomendamos fixar individualmente as versões dos dispositivos. Isso contraria o objetivo de manter a mesma configuração de ambiente em toda a frota e pode dificultar a gestão posterior se não for bem administrado.

image-20220728142709519

Após definir a versão, consulte na visão geral do dispositivo a próxima ação prevista: instalar o Release especificado.

image-20220728143809986

Para acompanhar melhor a implantação, consulte na página de detalhes do Release quais dispositivos o instalaram.

install_release_devices

As variáveis de serviço permitem adicionar variáveis de ambiente às aplicações executadas nos dispositivos. Elas não são incluídas nas variáveis do sistema e se aplicam apenas aos serviços do dispositivo.

Configurar variáveis de serviço compartilhadas na frota

Seção intitulada “Configurar variáveis de serviço compartilhadas na frota”

As variáveis de serviço configuradas na frota podem se aplicar a todos os dispositivos.

Há dois tipos de variáveis de serviço:

  • All Services: aplicam-se a todos os serviços da frota, ou seja, aos serviços de todos os dispositivos.

  • Serviço específico: aplicam-se a um único serviço de determinado Release, apenas nos dispositivos que tenham esse Release instalado.

— Etapas para adicionar uma variável

Acesse a página de variáveis de serviço compartilhadas da frota e clique em Adicionar variável.

image-20220728145452684

Selecione os serviços aos quais a variável se aplica, informe seu nome e valor e clique em Adicionar. O nome pode conter apenas números, letras e sublinhados.

image-20220728155304217

Após a adição, a variável aparece na lista.

image-20220728160337321

Configurar variáveis de serviço privadas no dispositivo

Seção intitulada “Configurar variáveis de serviço privadas no dispositivo”

Você também pode adicionar variáveis de serviço privadas a um dispositivo. Elas funcionam como as variáveis compartilhadas, mas se aplicam apenas aos serviços executados nesse dispositivo.

Observe os seguintes pontos:

  • Se uma variável privada tiver o mesmo nome de uma variável compartilhada, a privada terá prioridade.
  • É possível sobrescrever o valor de uma variável compartilhada. A alteração vale apenas para o dispositivo e não modifica o valor original da frota.
  • Ao excluir a sobrescrita, o dispositivo volta a utilizar o valor da variável compartilhada.

— Etapas para adicionar uma variável

Acesse a página de variáveis de serviço privadas do dispositivo e clique em Adicionar variável. image-20220728151935225

Selecione os serviços aos quais a variável se aplica, preencha o nome e o valor e clique em Adicionar. O nome pode conter apenas números, letras e sublinhados.

image-20220728152123347

— Etapas para sobrescrever uma variável

Clique em Sobrescrever.

image-20220728161805824

Informe o valor da variável e clique em Confirmar.

image-20220728161842615

Na página de variáveis de serviço compartilhadas da frota, você pode consultar quais dispositivos sobrescreveram cada variável.

image-20220728163732616

image-20220728163759990

  1. Qual é o escopo das variáveis de serviço?
  • Aplicações em contêiner: o JelinaCloud adiciona as variáveis de serviço a environment, isto é, à chave environment da configuração compose. Se houver uma variável com o mesmo nome no compose, a variável de serviço terá prioridade.
  • Aplicações nativas: as variáveis de serviço são usadas como variáveis de ambiente da aplicação.
  1. O que acontece no dispositivo quando as variáveis de serviço mudam?
  • Serviços em contêiner: o contêiner é removido e recriado para aplicar as variáveis.
  • Aplicações nativas: o serviço é reiniciado.
  1. As variáveis de serviço permitem configurar com flexibilidade as políticas de execução das aplicações. Para isso, a aplicação implantada deve ser capaz de ler as variáveis e ajustar seu comportamento. Fornecemos o suporte de infraestrutura; a implementação específica fica a seu critério.

Veja alguns exemplos de uso que podem orientar o desenvolvimento:

  • Distribuir chaves e endereços de conexão por variáveis de serviço para conectar a nuvens IoT, como Azure, Amazon, Aliyun e Tencent.
  • Configurar conexões com bancos de dados.
  • Configurar conexões MQ.
  • Configurar limites de uso de recursos.
  • Usar as variáveis como central de configuração das políticas de execução dos serviços.