Durante la mayor parte de mi carrera de programación, he usado el comando "compilar / compilar / ejecutar" en cualquier IDE con el que estoy trabajando para producir un programa ejecutable. Este es un botón, bastante fácil. Sin embargo, a medida que aprendo más sobre diferentes lenguajes y marcos, veo más y más charlas sobre "compilar scripts" (ANT, Maven, Gradle, etc.) para poner en marcha un proyecto. Según tengo entendido, son instrucciones para el compilador / enlazador / creador de programas mágicos que especifican detalles de configuración: minucias.
Recuerdo haber escrito makefiles en la escuela, pero no vi ninguna ventaja especial en ese momento (solo los usábamos cuando escribíamos en un terminal Unix, donde no había un IDE con su práctico botón "build"). Más allá de eso, he visto otras preguntas aquí que discuten cómo los scripts de compilación pueden hacer más que solo crear su programa: pueden ejecutar pruebas unitarias y recursos seguros independientemente de la máquina host .
No puedo evitar la sensación de que los scripts de compilación son importantes de entender como desarrollador, pero me gustaría una explicación significativa; ¿Por qué debería usar / escribir scripts de compilación?
Las responsabilidades de Build Script y Build Server discuten el papel que desempeña dentro de un alcance más amplio. Estoy buscando las ventajas específicas que ofrece un script de compilación frente al comando "compilar / ejecutar" de un IDE o métodos similares similares.
important to understand as a developer
, aunque ciertamente no siempre Incluso en entornos donde los scripts de compilación son requisitos prácticos, muchos "desarrolladores" no se preocuparán por ellos en lo más mínimo. Pero los scripts son importantes para los 'constructores' más que para los desarrolladores. En los últimos lugares donde trabajé, la mayoría de los desarrolladores prácticamente no tenían conexión para crear scripts.