Build CI multipiattaforma [chiuso]

-1

Qualunque sistema di integrazione continua offre la possibilità di creare contemporaneamente un progetto su più sistemi operativi? Come, costruire il codice su Windows, Linux, * BSD e OSX per commit? Capisco che la maggior parte dei sistemi CI sono "multipiattaforma", ma ciò potrebbe significare quanto sopra o potrebbe anche significare che è necessaria una configurazione diversa per ciascun sistema operativo. Idealmente, vorrei che CI fosse eseguito su un server centrale e facesse girare le macchine virtuali nel back-end per tutte le piattaforme.

Solo bisogno di C / C ++, le lingue interpretate non sono ovviamente l'obiettivo.

    
posta cen 01.11.2014 - 20:23
fonte

1 risposta

5

In Jenkins puoi configurare diversi build slave (che potrebbero essere eseguiti su macchine fisiche o virtuali diverse).

Il tuo master Jenkins potrebbe quindi delegare diversi lavori di compilazione allo slave corrispondente (anche in parallelo).

Quindi nel tuo caso potresti configurare alcuni slave Jenkins in cui ogni slave viene eseguito su una macchina virtuale con un sistema operativo diverso. Il tuo master Jenkins potrebbe quindi definire diversi lavori di compilazione come "Crea un'applicazione per OS X", "Crea un'applicazione per Win7" ecc ... e assegna ogni lavoro di costruzione alla sua macchina.

Una descrizione più completa può essere trovata qui: Jenkins ha distribuito build .

    
risposta data 02.11.2014 - 01:11
fonte

Leggi altre domande sui tag