A causa di una serie di circostanze che hanno portato a un cattivo ciclo di implementazione nell'ultima build, ho fatto una campagna nel nostro ufficio per eseguire tutte le future implementazioni con una macchina di build dedicata e il mio capo ha accettato questa proposta.
Tuttavia, invece di utilizzare una macchina reale nel nostro ufficio, dobbiamo condividere una macchina singola con molti altri gruppi - e la seccatura di dover lasciare il mio ufficio con tutte le informazioni necessarie e poi scendere una rampa di scale in un altro ufficio solo eseguire una semplice build mi sta chiedendo perché l'ho mai proposto in primo luogo.
L'idea di avere una macchina di compilazione separata era, in origine, quella di separare il mio codice scritto localmente dal codice di molti altri sviluppatori e di separare dalla distribuzione tutti i file dirottati che avevo sulla mia macchina. È stato anche per risolvere una crescente preoccupazione che ho avuto con il nostro sistema di gestione dei file ClearCase, che spesso si rifiuta di farmi distribuire determinate attività di compilazione a meno che non abbia incluso anche un'altra attività per la quale "ha dipendenze".
Ora che sto effettivamente andando avanti con questo processo, mi chiedo se ho frainteso l'intero scopo dell'utilizzo di una macchina di generazione - e dal momento che stiamo usando questa macchina solo per la distribuzione del codice nei nostri ambienti di Test, Staging e Produzione, e non per le nostre distribuzioni di test personali per gli sviluppatori, non sono sicuro che serva a nessuno scopo.
Quindi, qual è la vera ragione per usare una macchina per costruire, e mi sono persino avvicinato ad usarla correttamente?