Sto mettendo insieme un box Linux che fungerà da server di build a integrazione continua; costruiremo principalmente materiale Java, ma penso che questa domanda si applichi a qualsiasi linguaggio compilato.
Quali filesystem e impostazioni di configurazione dovrei usare? (Ad esempio, so che non avrò bisogno di tempo per questo!) Il server di compilazione impiegherà molto tempo a leggere e scrivere piccoli file e a scansionare le directory per vedere quali file sono stati modificati.
AGGIORNAMENTO: l'integrità dei dati è una priorità bassa in questo caso; è solo una macchina per costruire ... gli artefatti finali verranno compressi e archiviati altrove. Se il filesystem sulla macchina di compilazione viene danneggiato e perde tutti i dati, possiamo semplicemente cancellare e ri-immagine; le build continueranno a funzionare come prima.