A causa di un certo numero di circostanze che hanno portato a una scarsa implementazione dell'ultimo ciclo di build, ho fatto una campagna nel nostro ufficio per eseguire tutte le implementazioni future con una macchina di sviluppo dedicata e il mio capo ha accettato questa proposta.
Tuttavia, invece di utilizzare una macchina reale nel nostro ufficio, dobbiamo condividere una singola macchina con diversi altri gruppi - e il fastidio di dover lasciare il mio ufficio con tutte le informazioni necessarie e poi scendere lungo un la rampa di scale verso un altro ufficio solo per eseguire una semplice costruzione mi fa chiedere perché mai l'ho proposto in primo luogo.
L'idea di avere una macchina di compilazione separata era, originariamente, quella di separare il mio codice scritto localmente dal codice di molti altri sviluppatori e di separare i file dirottati che avevo sulla mia macchina dalla distribuzione. È stato anche per risolvere una crescente preoccupazione che ho avuto con il nostro sistema di gestione dei file ClearCase, che spesso si rifiuta di consentirmi di implementare determinate attività di compilazione a meno che non includa un'altra attività per cui "ha dipendenze".
Ora che sto andando avanti con questo processo, mi chiedo se ho frainteso l'intero scopo dell'utilizzo di una macchina di compilazione - e dal momento che stiamo usando questa macchina solo per la distribuzione del codice al nostro Test, Staging e Production ambienti, e non per le nostre implementazioni di test personali degli sviluppatori, non sono sicuro che serva a nulla.
Quindi, qual è il vero motivo dell'utilizzo di una macchina di compilazione e mi sono persino avvicinato ad usarlo correttamente?