Ehitamise automatiseerimine on tarkvaraarenduse elutsükli jooksul kasutatav tehnika, kus tarkvara lähtekood muudetakse arvutimasina keele koodiks koos automatiseerimise ehitusskriptiga. See koostamise automatiseerimisprotsess on keerukate tarkvaraparadigmade arenguga muutunud tavapäraseks tavaks. Kuna tarkvara on arenenud ülalt-alla struktureeritud programmeerimisest objektorienteeritud hajutatud mooduliteks, on ehitamise automatiseerimine muutunud nende komponentide haldamisel kriitiliseks sõltuvuseks.
Keeruliste tarkvararakenduste arendamise elutsüklis on mitu etappi. Esiteks töötatakse välja, testitakse ja integreeritakse tarkvarakood eraldiseisvasse arenduskeskkonda. Kui arendaja on koodi valmis saanud, integreeritakse see jagatud keskkonda, kus see peab suhtlema teiste tarkvarakomponentidega, mille võivad koostada teised arendajad. Enne koodi integreerimist jagatud keskkonda tuleks võtta mitmeid ettevaatusabinõusid tagamaks, et äsja arendatud kood ei mõjutaks tarkvaraarenduse meeskonna teiste arendajate koodi.
Tavaliselt viiakse ehitamise automatiseerimine lõpule skriptikeele abil, mis võimaldab arendajal linkida kompileerimisprotsessis teisi mooduleid ja protsesse. See skriptikeel sisaldab käsitsi tehtavaid ülesandeid, mis on vajalikud kvaliteetse tarkvaratoote loomiseks. Need ülesanded hõlmavad binaartarkvara koodi dokumenteerimist, testimist, kompileerimist ja levitamist.
Ehitamise automatiseerimine on hästi tuntud kui parim tava tarkvarakoodi genereerimiseks, kuna see võimaldab tagada parema kvaliteediga tarkvara. Kooditestimise automatiseerimine on selle paranemise peamine põhjus. Sundides testimisskripte enne koodimoodulite integreerimist kompileeritud koodi sisse, on tarkvaraprojektil juurutustsükli jooksul tõenäoliselt vähem vigu.
Koos ehitamise automatiseerimisega on arenenud ka tarkvaraarendajate lähtekoodi koostamiseks kasutatavad skriptikeeled. Ehitamise automatiseerimise algusaastatel täitsid paljusid ülesandeid pühendunud ehituseksperdid, kes käivitasid ehitusskripte operatsioonisüsteemi käsurealt. Tänapäeval on need skriptimiskeeled tegelikult sisse ehitatud enamikesse integreeritud arenduskeskkonna (IDE) pakettidesse.
Ehitamise automatiseerimise teine oluline eelis on võimalus jälgida mõjusid koodile ajalooliste kompilatsioonide põhjal. Koostamisskriptis olev ülesanne hõlmab koodi versiooninumbri genereerimist. See versiooninumber võimaldab tarkvara arendajatel ja testijatel saada võrdluspunkti, millal uus viga tootmiskeskkonda sisestati.
Ehitusautomaatika on muutnud tarkvara koostamise protsessi tarkvaraarendusmeeskondades hõlpsamini hallatavaks. See protsess suurendab tootlikkust ja tagab kvaliteetsema tarkvaratoote, võimaldades taaskasutatavaid skripte kõigi tarkvarakompilatsioonide jaoks.