Como implementar Integração Contínua com 4D: Um Guia Passo-a-Passo

No mundo do desenvolvimento de software, surgiu nos últimos anos um novo conceito chamado “Integração Contínua”. A definição que vemos ou ouvimos em todo o lado é :

A definição que vemos ou ouvimos em todo o lado é: “CI é um processo que automatiza a compilação, o teste e a entrega de uma aplicação numa base regular e frequente.”

Tendo entendido essa definição, que expressa um processo interessante e promissor, o que eu preciso fazer para implementá-lo em 4D? Se pesquisar na Internet, verá que há muitas ferramentas e frameworks de CI disponíveis.

No entanto, há vários pré-requisitos antes de usar essas ferramentas de CI.

Passo 1: Converta uma aplicação 4D em um projeto

Para implementar CI em 4D, primeiro precisa converter sua aplicação 4D em um projeto. Isso envolve migrar para o modo de projeto se sua aplicação estiver atualmente em modo binário. Durante a conversão, o arquivo binário “.4DB” é dividido em vários arquivos de texto grandes, que podem então ser colocados no controle de fonte.

Pode encontrar toda uma série de blogues que explicam os conceitos do modo de projeto:

 

Ou siga esta formação 4D:

Passo 2: Utilize um sistema de controle de fonte

Gerenciar seu código com um sistema de controle de versão como Git é essencial para uma implementação CI bem sucedida.

Como primeiro passo, se quiser testar e experimentar um sistema de controle de fontes, pode tentar o GitHub. Basta criar uma conta no GitHub e pode criar gratuitamente o seu próprio repositório privado ou público. Depois, dependendo das suas necessidades, pode investir num servidor de controle de fonte como Git Lab alojado pela sua organização.

Para começar com Git e 4D, explore estes posts de blogue:

 

Um guia muito detalhado explica as diferentes maneiras que pode trabalhar com 4D e controle de fonte, seja como parte de um time ou sozinho:

 

Também recomendamos verificar o keynote e a sessão breakout do 4D Summit 2020:

 

Dependendo do sistema de controle de fontes escolhido, pode facilmente encontrar cursos de formação adaptados à sua ferramenta preferida.

Passo 3: Compilar ou construir aplicações sem uma interface

Deve ser concebido um método ou função para compilar e construir a sua aplicação sem uma interface e sem a intervenção do utilizador. Pode escrever os seus métodos utilizando os comandos Compilar projeto ou Construir aplicação.

Como alternativa, pode simplesmente utilizar o componente Build4D. Este componente permite-lhe construir uma estrutura compilada, um componente, uma aplicação autônoma ou uma aplicação Cliente/Servidor. O componente e seu código-fonte estão disponíveis no GitHub sob a licença MIT. Isso significa que você pode usá-lo gratuitamente, fazer um fork no GitHub para modificá-lo como quiser, se tiver necessidades específicas, e usá-lo em suas instalações sem restrições.

Aqui está uma série de posts no blogue sobre o componente Build4D:

Passo 4: utilizar a linha de comandos para executar

Depois de ter escrito o script para compilar e construir a aplicação, só tem de executá-lo a partir da linha de comando.

Pode passar vários parâmetros pela linha de comando, como o caminho para 4D, o projeto, etc. Também pode passar informação específica para seu código com o parâmetro “–user-param”.

Recursos valiosos para a execução da linha de comando:

 

E para registar ações ou erros:

Passo 5: Automatizar processos para cada commit

O passo final é lançar o seu script para cada confirmação no servidor de controle da fonte. Se escolheu Git como seu controle de fonte, pode simplesmente usar a ação Git. Pode usar a clássica 4D Developer Edition ou a nova ferramenta “tool4D” para automatizar seu script.

tool4D é uma ferramenta especializada, desenhada para execução CLI em modo headless e otimizada para automatizar processos CI. tool4D roda automaticamente em modo headless. Algumas características não estão disponíveis, tais como um servidor de aplicação, servidor Web, servidor SQL, e componentes 4D Write Pro e 4D View Pro. Nenhuma licença é necessária para executar tool4D, então pode facilmente automatizar a compilação ou construção sem ter que instalar uma licença na máquina virtual.

Para aprender mais sobre a utilização de ações Git e tool4D, consulte estes posts de blog:

 

E siga esse treinamento 4D:

Para retomar

Em conclusão, implementar CI com 4D pode melhorar significativamente seu fluxo de trabalho de desenvolvimento. Comece convertendo para o projeto. Depois, familiarize-se com os conceitos de um sistema de controle de versão. Escreva os scripts para compilar e construir sua aplicação. Por fim, automatize o processo a cada commit.

Pode ver todos esses passos em detalhes nesse curso de treinamento de 90 minutos disponível em 4D.

Ao seguir esses passos, estará pronto para mergulhar no excitante mundo da integração contínua!

Vanessa Talbot
• Proprietário do produto - Vanessa Talbot entrou ao time 4D Program em Junho de 2014 como Proprietária do Produto e está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Desde sua chegada, trabalhou na definição de funcionalidades chaves em 4D. Trabalhou na maioria das novas funcionalidades multithread preemptivo e também em um tema muito complexo: a nova arquitetura para a aplicação engined. Vanessa é formada pela Telecom Saint-Etienne. Começou sua carreira no Instituto de Investigação Criminal como desenvolvedora do departamento audiovisual. Também trabalhou em meios de comunicação e no âmbito médico como especialista em assistência técnica, produção e documentação de novas funcionalidades.