Skip to content

Posts

Os Benefícios de Usar um Framework de Build

26 de novembro de 2020 • 2 min de leitura

Os Benefícios de Usar um Framework de Build

Integração Contínua (CI) e/ou Entrega Contínua (CD) é a norma em projetos de software atualmente. Existem muitos servidores de build como Azure DevOps, TeamCity, Jenkins e Cruise Control.Net. A maioria desses servidores usa linguagens proprietárias para definir etapas de build. Mas codificar suas etapas de build em uma linguagem proprietária é uma coisa boa?

Algumas aplicações são simples, com poucas etapas de build, outras são mais complexas com muitas etapas de build. Quando você define etapas de build em uma linguagem proprietária, quanto mais complexas as etapas de build (em sofisticação ou em número), mais acoplado a uma plataforma de build você se torna. Isso se torna um problema quando você quer trocar de plataforma de build. Por exemplo, você está usando o TeamCity da JetBrains no seu datacenter local, mas a empresa decide migrar para a nuvem. Agora você deve reescrever seus scripts de build porque o TeamCity não é suportado na nova plataforma de nuvem.

Em vez de escrever seus scripts de build em uma linguagem proprietária, considere usar um framework de build.

Frameworks de build têm dois benefícios:

  1. Permitir portabilidade entre plataformas de build.
  2. Permitir que você versione seus scripts de build junto com o código da sua aplicação.

A portabilidade entre plataformas oferece a flexibilidade de migrar entre plataformas de build com esforço mínimo. Sempre haverá alguma configuração em uma nova plataforma de build, mas frameworks de build mantêm o esforço baixo.

Na minha opinião, o maior benefício dos frameworks de build é a capacidade de fazer check-in e versionar seus scripts de build junto com o código da sua aplicação. Ter a opção de puxar código de qualquer ponto no histórico do seu controle de versão e ter esse código compilando vale bem qualquer desvantagem de um framework de build.

Existem dois frameworks populares no espaço .Net: Cake e Nuke Build. Ambos os frameworks existem há um tempo. Eu usei o Nuke Build e gosto dele. Ouvi coisas ótimas sobre o Cake e encorajo você a olhá-lo antes de decidir qual é o melhor framework para seu projeto.

Então, da próxima vez que você estiver criando uma nova definição de build para sua aplicação, considere usar um framework de build e fazer check-in dele no controle de versão com sua aplicação.

Autor: Chuck Conway é especialista em engenharia de software e IA Generativa. Conecte-se com ele nas redes sociais: X (@chuckconway) ou visite-o no YouTube.

↑ Voltar ao topo

Você também pode gostar