Módulos Personalizados
Você pode implantar seu módulo com sua funcionalidade usando a API do desenvolvedor.
Desenvolvimento
Use o template https://github.com/OneEntry/module-example e siga as instruções em https://github.com/OneEntry/custom-module-deployment-guide durante o desenvolvimento.
Construção
- Crie um novo token de projeto com permissões read-registry. É recomendável criar um token sem expiração.
- Crie uma nova tag no git (a cada lançamento de uma nova versão do módulo)
- Aguarde a conclusão do pipeline, após o qual a imagem docker do módulo será carregada no registry e estará disponível para implantação.
Implantação
Vá para as configurações, seção "Módulos" e role para baixo para acessar o formulário de adição de módulo.
-
Informe o nome e o marcador do módulo
-
No campo Url da imagem informe o caminho para a imagem docker previamente construída no formato
host/user/repo:version
.Onde
host
- nome do host do docker registry, por exemploregistry.gitlab.com
,user
- id do usuário ou organização, por exemplooneentry
,repo
- nome do repositório, por exemplomy-module
version
- nome da tag (versão do módulo)Exemplo completo:
registry.gitlab.com/oneentry-skd-js/test-module:prod-v1.0.10
-
No campo Host Docker informe o host do docker registry, que repete a parte host do caminho para a imagem docker, por exemplo
registry.gitlab.com
-
Nos campos Id do token e Token informe o nome do token (indicado na criação) e o próprio token (geralmente começa com
glpat
), respectivamente -
Informe as variáveis de ambiente (env) necessárias para o funcionamento do módulo (pode ser alterado posteriormente)
Após a criação do módulo, ele aparecerá na tabela. Agora você pode implantá-lo clicando em (isso levará algum tempo).
Status do Contêiner
- Não implantado - Módulo criado, mas ainda não foi implantado
- Implantando - Módulo está em processo de implantação
- Em execução - Módulo está funcionando
- Suspenso - Módulo implantado, mas não está em execução
Ações com o Módulo
Suspender módulo. Para o processo, mas os dados permanecem
Retomar o funcionamento do módulo. Inicia o processo
Excluir módulo. Parará o processo, excluirá o contêiner e os dados relacionados
Depuração de Erros
Se o módulo não puder ser implantado ou o processo falhar sistematicamente, você verá .
Possíveis Problemas
- Imagem docker configurada incorretamente
- Token inválido ou incorreto
- O processo falha. O processo interno não deve falhar enquanto o módulo estiver ativo
Registro
Outros problemas com o módulo podem ser depurados usando os logs exibidos nas configurações do módulo.
Atualização/Edição do Módulo
Se for necessário implantar uma nova versão do módulo ou alterar as variáveis de ambiente, você deve atualizar a tag e/ou as variáveis nas configurações. O processo será reiniciado.
.