Atualizar para Jitterbit App Builder 4.x a partir do Vinyl 3.3 no Docker
Introdução
Esta página mostra como você pode atualizar uma instância Docker Vinyl 3.3 para uma instância Docker App Builder 4.x.
Pré-requisitos
Você deve ter o seguinte:
- Uma licença do App Builder. Uma licença do Vinyl 3.x não funciona em uma instância do App Builder 4.x.
Os seguintes itens devem ser verdadeiros:
-
Sua instância do Vinyl usa Docker compose.
-
Você tem cópias ou acesso aos diretórios
data,keyselogsdo diretório Docker compose 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 do Vinyl 3.3 codificada em base64 Sua licença do App Builder 4.x codificada em base64 <TAG>é a tag da versão do App Builder para a qual você possui licença.
Importante
Você não pode fazer upload de um arquivo de licença do App Builder 4.x na interface do usuário, portanto, você deve fornecer a licença através da chave
License__LicenseKeyno arquivodocker-compose.yml, ou através de umappsettings.jsonlocalizado no subdiretóriodata. -
Para iniciar a instância, execute este comando:
docker compose up -
Aguarde a conclusão da atualização. (Isso 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: