Sto iniziando a utilizzare l'integrazione continua per uno dei miei progetti e ho alcune domande su struttura e architettura.
È fondamentalmente un servizio web multi-dispositivo che è suddiviso in un repository di server e più repository di client specifici per dispositivo.
La mia domanda è la seguente:
- Poiché i client dipendono dal server per eseguire i test, ha senso dividerli in un altro repository?
Ho fatto alcune build con Travis CI come esempi e ha funzionato benissimo ma ora che voglio aggiungere test, si pone il problema di dipendere dal progetto del server.
Server che ha anch'esso una propria build e test.
Da un lato dell'architettura del progetto ha senso dividere i repository di server e client, ma ho problemi a guardare l'immagine grande e l'integrazione del server CI.