Integrazione "piattaforma" continua?

4

Abbiamo accumulato una grande base di codice di progetti in qualche modo ben documentati, molti dei quali non vengono utilizzati attivamente, ma vogliamo essere in grado di ricominciare a utilizzare rapidamente se necessario.

Qual è il modo migliore per assicurarsi automaticamente che questi progetti rimangano in condizioni di lavoro in quanto le dipendenze che supportano diversi progetti vengono aggiornate?

Queste dipendenze tendono ad essere grandi, open source ed esterne, come OpenCV e FFMPEG.

Tra versioni consecutive, offrono avvisi durante la compilazione sull'uso di funzioni deprecate di recente; saltare più di qualche versione, però, e l'aggiornamento diventa un compito molto più impegnativo.

    
posta Eagle 19.03.2013 - 22:37
fonte

1 risposta

0

C'è un intero libro dedicato al concetto di Consegna continua . (In effetti, la mia ricerca su Amazon mi dice che ce ne sono diversi: l'idea è piuttosto semplice: creare un ambiente di test che corrisponda strettamente all'ambiente di distribuzione di destinazione (l'uso della virtualizzazione rende questa attività meno scoraggiante). costruire all'interno di quell'ambiente.Una volta che la compilazione è stata convalidata, acquisisci la configurazione di quell'ambiente. Considera questa implementazione come un deliverable stesso in altre parole.

Se hai il pieno controllo su dove verrà distribuita l'applicazione, il tuo lavoro è fatto, promuovi l'ambiente di test per la produzione e passa alla fase successiva.

Se stai costruendo un'applicazione per l'uso da parte di utenti esterni, è un po 'più difficile. In Linux, puoi sfruttare apt e rpm per creare pacchetti che riducano le dipendenze appropriate con loro. Quindi se il tuo ultimo build si basa su libGTK 4.6, (un esempio non sono sicuro che ci sia anche un libGTK 4.6) puoi specificarlo all'interno del tuo pacchetto e sei d'oro.

Su Windows, le cose diventano un po 'più complicate. Ma il libro a cui mi sono collegato discute anche le opzioni per affrontare questi scenari.

    
risposta data 19.03.2013 - 22:49
fonte