Atualizar para Jitterbit App Builder 4.x do Vinyl 3.3 no Docker
Introdução
Esta página mostra como atualizar uma instância Docker Vinyl 3.3 para uma instância Docker App Builder 4.x.
Dica
Para orientações sobre planejamento de uma atualização em ambientes de desenvolvimento, QA e produção, incluindo janelas de manutenção e estratégia de reversão, consulte Estratégias de atualização em produção.
Pré-requisitos
Você deve ter o seguinte:
- Uma licença do App Builder. Uma licença Vinyl 3.x não funciona em uma instância App Builder 4.x.
O seguinte deve ser verdadeiro:
-
Sua instância Vinyl usa Docker compose.
-
Você tem cópias ou acesso aos diretórios
data,keyselogsdo diretório Docker compose de onde o Vinyl é executado.
Atualizar uma instância Docker Vinyl 3.3 para uma instância Docker App Builder 4.x
-
No diretório Docker compose do Vinyl, execute este comando para parar a instância:
docker compose downImportante
Não remova nenhum volume do Docker.
-
Edite o arquivo
docker-compose.ymle altere os valores das seguintes chaves:Chave Valor antigo Novo valor services.vinyl.ports8080:808080:8080services.vinyl.imagejitterbit/vinyl:3.3jitterbit/app-builder:<TAG>service.vinyl.environment.License__LicenseKey(Se usado) Sua licença Vinyl 3.3 codificada em base64 Sua licença App Builder 4.x codificada em base64 <TAG>é a tag de versão do App Builder para a qual você tem licença.
Importante
Você não pode fazer upload de um arquivo de licença App Builder 4.x na interface, portanto, você deve fornecer a licença por meio da chave
License__LicenseKeyno arquivodocker-compose.ymlou por meio de um arquivoappsettings.jsonlocalizado no subdiretóriodata. -
Para iniciar a instância, execute este comando:
docker compose up -
Aguarde a conclusão da atualização. (Leva mais tempo do que uma inicialização normal.)
Exemplo de arquivo docker-compose.yml
As linhas alteradas estão destacadas no exemplo abaixo:
services:
db:
image: postgres
hostname: vinyldb
environment:
POSTGRES_PASSWORD: postgres
volumes:
- db_data:/var/lib/postgresql/data
vinyl:
depends_on:
- db
image: jitterbit/app-builder:4.45
ports:
- "8080:8080"
volumes:
- ./vinyl_data:/app/data
- ./vinyl_logs:/app/logs
- ./vinyl_keys:/app/keys
environment:
ConnectionInfo__DatabaseType: PostgreSql
ConnectionInfo__HostName: vinyldb
ConnectionInfo__UserName: postgres
ConnectionInfo__Password: postgres
License__LicenseKey: eyJpZCI6IjY2NjVmMWE3LTNjNWMtNGRkMS1hYzllLWE3NDgzYjgzNGRmNSIsInZlciI6MiwiaWF0IjoiMjAyNC0wOS…TheRestOfTheBase64EncodedAppBuilderLicenseKey
volumes:
db_data:
vinyl_data:
vinyl_logs:
vinyl_keys:
Solução de problemas
Para solução de problemas relacionada, consulte o seguinte no guia de solução de problemas do App Builder: