Durante a maior parte da minha carreira em programação, usei o comando "build / compile / run" em qualquer IDE com o qual estou trabalhando para produzir um programa executável. Este é um botão, muito fácil. Porém, à medida que aprendo mais sobre diferentes linguagens e estruturas, vejo cada vez mais discussões sobre "scripts de construção" (ANT, Maven, Gradle etc.) para executar um projeto. Meu entendimento disso é que elas são instruções para o compilador / vinculador / fabricante de programas mágicos que especificam detalhes da configuração - minúcias.
Lembro-me de escrever makefiles na escola, mas não vi nenhuma vantagem especial na época (nós os usamos somente quando escrevíamos em um terminal Unix, onde um IDE com o prático botão "build" não estava presente). Além disso, já vi outras perguntas aqui que discutem como os scripts de compilação podem fazer mais do que apenas criar seu programa - eles podem executar testes de unidade e proteger recursos, independentemente da máquina host .
Não posso deixar de pensar que os scripts de construção são importantes para entender como desenvolvedor, mas eu gostaria de uma explicação significativa; por que devo usar / escrever scripts de construção?
As responsabilidades do Build Script e do Build Server discutem a função que ele desempenha em um escopo mais amplo. Estou procurando vantagens específicas oferecidas por um script de compilação versus o comando "compilar / executar" de um IDE ou métodos igualmente simples.
important to understand as a developer
, embora certamente nem sempre. Mesmo em ambientes onde os scripts de construção são requisitos práticos, muitos "desenvolvedores" não se importam com eles nem um pouco. Mas os scripts são importantes para os 'construtores' e não para os desenvolvedores. Nos últimos lugares em que trabalhei, a maioria dos desenvolvedores tinha praticamente nenhuma conexão para criar scripts.