Domanda

Sto pensando di lavorare verso un processo di compilazione automatizzato in cui lavoro (attualmente le nostre build sono un processo manuale). Il nostro software di controllo versione è di Seapine - Surround SCM e TestTrack. Esiste una guida di riferimento CLI per Surround.

Qualcuno ha esperienza con l'automazione delle build di Visual Studio 2008 con Surround SCM per il controllo della versione? Abbiamo anche alcuni vecchi progetti Borland C ++ Builder 5, ma non mi preoccupo di quelli che finiranno presto.

È stato utile?

Soluzione

Puoi eseguire build automatiche con Surround SCM in diversi modi.

In primo luogo, Surround SCM ha l'integrazione con gli strumenti di integrazione continua, principalmente CruiseControl e CruiseControl.Net. Con questo tipo di strumenti si configura un intervallo da utilizzare per verificare con Surround SCM se sono state apportate modifiche in un ramo e in un repository specificati. Se vengono rilevate modifiche, avvia una build.

Un altro approccio è integrare CLI (Command Line Interface Client) SCM Surround con uno script di build. È quindi possibile utilizzare lo scheduler del sistema operativo per eseguire questo script in un momento specifico. Il comando CLI potrebbe essere un semplice get ricorsivo.

Infine, è possibile utilizzare anche i trigger in Surround SCM. Quando si verifica un evento file specifico, è possibile configurarlo per l'avvio di uno script. Devi stare attento con i trigger, tuttavia, perché sono basati su file. Ad esempio, se imposti il ??trigger per l'avvio quando fai una promozione, avvierà lo script una volta per ogni file promosso.

Ti incoraggio a visitare Seapine Labs ( http://labs.seapine.com/ ). Ci sono molti esempi utili lì, persino un articolo intitolato "Automatizzare una build .NET con MSBuild e Surround SCM". Nella categoria Surround SCM troverai articoli di integrazione che possono mostrarti come integrarti con uno qualsiasi dei CruiseControls e anche innescare esempi.

Spero che questo aiuti.

Altri suggerimenti

Ho trovato questo sito oggi: http://labs.seapine.com/ . Sembra che abbia molte informazioni utili per la famiglia di strumenti Seapine.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top