Integrazione continua: creazione di una soluzione
Sono disponibili numerosi strumenti di compilazione per una varietà di linguaggi di programmazione. Alcuni degli strumenti di compilazione più popolari includonoAnt for Java e MSBuild for .NET. L'utilizzo di uno strumento di scripting progettato specificamente per la creazione di software, invece di un set personalizzato di script shell o batch, è il modo più efficace per sviluppare una soluzione di compilazione coerente e ripetibile.
Allora perché abbiamo bisogno di un processo di compilazione per iniziare. Per i principianti, per un server di integrazione continua, il processo di compilazione dovrebbe essere facile da lavorare e dovrebbe essere semplice da implementare.
Facciamo un semplice esempio di come può apparire un file di build per .Net -
<?xml version = "1.0" encoding = "utf-8"?>
<project xmlns = "http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name = "Build">
<Message Text = "Building Project" />
<MSBuild Projects = "project.csproj" Targets = "Build/>"
</Target>
</project>
I seguenti aspetti devono essere annotati sul codice di cui sopra:
Un target viene specificato con un nome di Build. In cui, un obiettivo è una raccolta di passaggi logici che devono essere eseguiti in un processo di compilazione. Puoi avere più destinazioni e avere dipendenze tra le destinazioni.
Nel nostro target, manteniamo un messaggio di opzione che verrà mostrato all'avvio del processo di compilazione.
Il MSBuild task è usato per specificare quale progetto .Net deve essere costruito.
L'esempio sopra è un caso di un file di build molto semplice. In Continuous Integration, è garantito che questo file sia mantenuto aggiornato per garantire che l'intero processo di compilazione sia fluido.
Costruire una soluzione in .Net
Lo strumento di compilazione predefinito per .Net è MSBuild ed è fornito con il framework .Net. A seconda del framework del sistema, sarà disponibile la versione di MSbuild pertinente. Ad esempio, se hai il framework .Net installato nella posizione predefinita, troverai ilMSBuild.exe file nella seguente posizione:
C:\Windows\Microsoft.NET\Framework\v4.0.30319
Vediamo come possiamo realizzare il nostro progetto di esempio. Supponiamo che il nostro progetto di esempio si trovi in una cartella chiamataC:\Demo\Simple.
Per utilizzare MSBuild per creare la soluzione di cui sopra, è necessario aprire il prompt dei comandi e utilizzare l'opzione MSBuild come mostrato nel programma seguente.
msbuild C:\Demo\Simple\Simple.csproj
Nell'esempio sopra, csprojè il file di progetto specifico di .Net. Il file csproj contiene tutte le informazioni rilevanti per garantire che le informazioni richieste siano presenti per la corretta creazione del software. Di seguito è riportato lo screenshot dell'output del comando MSBuild.
Non devi preoccuparti degli avvisi di output fintanto che la compilazione ha avuto successo e non ci sono stati errori.