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:
- Bases de dados de projetos: Do binário ao texto
- Bases de dados de projetos: Arquitetura
- Bases de dados de projetos: Pós-conversão
Ou siga esta formação 4D:
- Mudar para o Modo de Projeto para tirar o máximo partido da funcionalidade 4D
- MODO PROJECTO:O quê, o porquê e como?
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:
- Como partilhar seu código 4D via GitHub
- Bases de dados de projectos: Git. Commit. Pull. Push & mais
- gitignore e 4D: uma caraterística útil para usuários Git
- Salvando o código fonte do projeto sem tokens
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:
- Crie sua estrutura ou componente compilado com o Build4D
- Criar uma aplicação autónoma com o componente Build4D
- Criar uma aplicação cliente/servidor com a ferramenta 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:
- Como aproveitar o máximo das ações GitHub com 4D
- Uma ferramenta para execução de código 4D em CLI
- Documentação de tool4D
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!