Integrazione continua - Software
La parte software è l'aspetto più importante di qualsiasi processo di integrazione continua. Questo capitolo si concentra sul software che sarà necessario per l'intero processo di integrazione continua.
Repository del codice sorgente
Il repository del codice sorgente viene utilizzato per mantenere tutto il codice sorgente e tutte le modifiche apportate ad esso. I due più popolari per la gestione del repository del codice sorgente sono subversion e Git con Git che è il sistema popolare più recente. Vedremo ora come installare Git sul sistema.
Requisiti di sistema
Memoria | 2 GB di RAM (consigliato) |
Spazio sul disco | HDD da 200 MB per l'installazione. È richiesto spazio di archiviazione aggiuntivo per memorizzare il codice sorgente del progetto e questo dipende dal codice sorgente aggiunto. |
Versione del sistema operativo | Può essere installato su Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X. |
Installazione di Git
Step 1 - Il sito web ufficiale di Git è https://git-scm.com/. Se si fa clic sul collegamento, si accederà alla home page del sito Web ufficiale di Git, come mostrato nello screenshot seguente.
Step 2 - Per scaricare Git, scorri lo schermo verso il basso e vai alla sezione Download e fai clic su Download.
Step 3 - Fare clic sul collegamento di Windows e il download per Git inizierà automaticamente.
Step 4- Fare clic sul file .exe scaricato per Git. Nel nostro caso, stiamo usando il file Git-2.6.1-64-bit.exe. Fare clic su Esegui che viene visualizzato nella schermata successiva.
Step 5 - Fare clic sul pulsante Avanti che appare nella schermata seguente.
Step 6 - Fare clic su Avanti nella schermata seguente per accettare il contratto di licenza generale.
Step 7 - Scegli la posizione per l'installazione di Git.
Step 8 - Fare clic su Avanti per accettare i componenti predefiniti che devono essere installati.
Step 9 - Scegli l'opzione "Usa Git dal prompt dei comandi di Windows" poiché utilizzeremo Git da Windows.
Step 10 - Nella schermata seguente, accetta l'impostazione predefinita di "Checkout in stile Windows, conferma le terminazioni di riga in stile Unix" e fai clic su Avanti.
Step 11 - Nella schermata seguente, scegli l'opzione "Usa la finestra della console predefinita di Windows", poiché stiamo utilizzando Windows come sistema per l'installazione di Git.
L'installazione verrà ora avviata e sarà possibile seguire i passaggi successivi per configurare Git, una volta completata l'installazione.
Configurazione di Git
Una volta installato Git, è necessario eseguire i passaggi di configurazione per la configurazione iniziale di Git.
La prima cosa da fare è configurare l'identità in Git e quindi configurare un nome utente e un indirizzo email. Questo è importante perché ogni fileGit commitusa queste informazioni e sono immutabilmente incorporate nei commit che inizi a creare. È possibile farlo aprendo il prompt dei comandi e quindi immettere i seguenti comandi:
git config –global user.name “Username”
git config –global user.email “emailid”
Lo screenshot seguente è un esempio per una migliore comprensione.
Questi comandi cambieranno di conseguenza il file di configurazione di Git. Per assicurarti che le tue impostazioni abbiano effetto, puoi elencare le impostazioni del file di configurazione di Git utilizzando il seguente comando.
git config --list
Un esempio dell'output è mostrato nella seguente schermata.
Server di integrazione continua
Il prossimo software cruciale richiesto per l'intera pipeline di integrazione continua è il software di integrazione continua stesso. Di seguito sono riportati i software di integrazione continua più comunemente utilizzati nel settore:
Jenkins- Questo è un software di integrazione continua open source che viene utilizzato da molte comunità di sviluppo.
Jet Brains TeamCity - Questo è uno dei software commerciali di integrazione continua più popolari disponibili e la maggior parte delle aziende lo utilizza per le proprie esigenze di integrazione continua.
Atlassian Bamboo- Questo è un altro popolare software di integrazione continua fornito da una società chiamata Atlassian Pvt. Ltd.
Tutti i software sopra menzionati funzionano sullo stesso modello per l'integrazione continua. Ai fini di questo tutorial, esamineremoJetbrains TeamCity per il server Continuous Integration.
Installazione di TeamCity
Di seguito sono riportati i passaggi ei requisiti di sistema per l'installazione di Jet Brains TeamCity sul tuo computer.
Requisiti di sistema
Memoria | 4 GB di RAM (consigliato) |
Spazio sul disco | HDD da 1 GB per l'installazione. È richiesto spazio di archiviazione aggiuntivo per archiviare l'area di lavoro di compilazione per ogni progetto. |
Versione del sistema operativo | Può essere installato su Windows, Linux, Mac OS X. |
Installazione
Step 1 - Il sito web ufficiale di TeamCity èhttps://www.jetbrains.com/teamcity/. Se si fa clic sul collegamento fornito, si accederà alla home page del sito Web ufficiale di TeamCity, come mostrato nello screenshot seguente. È possibile sfogliare la pagina per scaricare il software richiesto per TeamCity.
Step 2 - Il file .exe scaricato viene utilizzato a scopo di esecuzione TeamCity-9.1.6.exe. Fare doppio clic sull'eseguibile e quindi fare clic su Esegui nella schermata successiva che si apre.
Step 3 - Fare clic su Avanti per avviare la configurazione.
Step 4 - Fare clic sul pulsante "Accetto" per accettare il contratto di licenza e procedere con l'installazione.
Step 5 - Scegli la posizione per l'installazione e fai clic su Avanti.
Step 6 - Scegli i componenti predefiniti per l'installazione e fai clic su Avanti
Questo avvierà il processo di installazione. Una volta completato, seguirà il processo di configurazione.
Step 7- Scegli un numero di porta per il server da eseguire. La cosa migliore è usare una porta diversa come8080.
Step 8- Successivamente chiederà quale account TeamCity deve essere eseguito. Scegli l'account SYSTEM e fai clic su Next.
Step 9- Successivamente richiederà i servizi che devono essere avviati. Accetta quelli predefiniti e quindi fai clic su Avanti.
Configurazione di TeamCity
Una volta completata l'installazione, il passaggio successivo è la configurazione di TeamCity. Questo software può essere aperto navigando sul seguente URL nel browser:
http://locahost:8080
Step 1- Il primo passo è fornire la posizione delle build, che verranno eseguite da TeamCity. Scegli la posizione desiderata e fai clic sul pulsante Procedi.
Step 2- Il passo successivo è specificare il database per memorizzare tutti gli artefatti di TeamCity. Ai fini del tutorial, è possibile scegliere il fileInternal (HSQLDB), che è un database interno più adatto quando si utilizzano prodotti a scopo di test.
TeamCity elaborerà quindi tutti i passaggi necessari per renderlo operativo.
Step 3- Successivamente ti verrà chiesto di accettare il contratto di licenza. Accetta lo stesso e fai clic su Continua.
Step 4- È necessario creare un account amministratore che verrà utilizzato per accedere al software TeamCity. Immettere i dettagli richiesti e fare clic sul pulsante "Crea account".
Ora sarai connesso a TeamCity.
Lo strumento di costruzione
Lo strumento Build è uno strumento che garantisce che il programma sia costruito in un modo particolare. Lo strumento normalmente eseguirà un elenco di attività, necessarie affinché il programma possa essere costruito in modo corretto. Dal momento che nel nostro esempio, esamineremo un file.Net program, vedremo MSBuildcome strumento di costruzione. Lo strumento MSBuild esamina un file di compilazione che contiene un elenco di attività utilizzate per compilare il progetto. Diamo un'occhiata a un tipico file Build per un progetto di configurazione web.
Di seguito sono riportate le sezioni chiave del file Build, che devono essere considerate.
Impostazioni IIS
Le seguenti impostazioni vengono utilizzate per determinare qual è il numero di porta, qual è il percorso sul server Web e quale tipo di autenticazione è richiesto quando l'applicazione viene eseguita. Queste sono impostazioni importanti, che verranno modificate tramite il comando MSBuild quando apprenderemo come verrà eseguita la distribuzione più avanti nel tutorial.
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPor>
<DevelopmentServerPort>61581</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:61581/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
ItemGroup
Viene utilizzato per indicare al server di compilazione quali sono tutti i file binari dipendenti necessari per eseguire questo progetto.
<ItemGroup>
<Reference Include = "System.Web.ApplicationServices" />
<Reference Include = "System.ComponentModel.DataAnnotations" />
<ItemGroup>
<Compile Include = "App_Start\BundleConfig.cs" />
<Compile Include = "App_Start\FilterConfig.cs" />
.Net Framework Version
Il TargetFrameworkVersionindica qual è la versione di .Net che deve essere presente affinché il progetto funzioni. Questo è assolutamente necessario perché se il server di compilazione non lo dispone, la compilazione fallirà.
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
Ambiente di distribuzione - Amazon
Ai fini di questo tutorial, garantiremo che il nostro server di integrazione continua abbia la capacità di distribuire la nostra applicazione su Amazon. Per questo, dobbiamo assicurarci che siano presenti i seguenti artefatti.
Server database
Eseguire i seguenti passaggi per assicurarsi che il server del database sia in Amazon per la distribuzione.
Step 1 - Vai alla console Amazon - https://aws.amazon.com/console/.
Accedi con le tue credenziali. Nota che puoi richiedere un ID gratuito sul sito Amazon, che ti consentirà di avere un livello gratuito che ti consente di utilizzare alcune delle risorse su Amazon gratuitamente.
Step 2 - Vai alla sezione RDS per creare il tuo database.
Step 3 - Fai clic su Istanze nella schermata successiva che si apre.
Step 4 - Fare clic su Launch DB opzione nella schermata successiva che viene visualizzata.
Step 5 - Scegli la scheda SQL Server, quindi scegli l'opzione Seleziona per SQL Server Express.
Step 6 - Assicurati di inserire i seguenti dettagli per confermare che stai utilizzando il livello gratuito di database disponibile da Amazon.
Step 7 - Fare clic sul pulsante Passaggio successivo una volta compilati tutti i campi.
Step 8 - Nella schermata successiva che viene visualizzata, accetta tutte le impostazioni predefinite e fai clic su Launch DB Instance.
Step 9- Ti verrà quindi presentata una schermata che dice che il DB è stato avviato con successo. Nella stessa pagina, ci sarà un pulsante per visualizzare l'istanza database. Fare clic sul collegamento per visualizzare il fileDB Instance in fase di installazione.
Dopo un po 'di tempo, lo stato della schermata sopra cambierà per notificare che l'istanza database è stata creata correttamente.
Server web
Il prossimo passo è creare il tuo server web su Amazon, che ospiterà l'applicazione web. Questo può essere fatto seguendo i passaggi successivi per averlo a posto.
Step 1 - Vai alla console Amazon - https://aws.amazon.com/console/.
Accedi con le tue credenziali. Nota che puoi richiedere unfree id on the Amazon site, che ti consentirà di avere un livello gratuito che ti consentirà di utilizzare alcune delle risorse su Amazon gratuitamente.
Step 2 - Vai al EC2 section per creare il tuo server web.
Step 3 - Nella schermata successiva, fai clic su Avvia istanza.
Step 4 - Fare clic su Windows - Microsoft Windows Server 2010 R2 Base.
Step 5 - Scegli il file t2.microopzione, che fa parte del livello gratuito. ClicNext: Configure Instance Details.
Step 6 - Accetta le impostazioni predefinite nella schermata successiva che viene visualizzata, quindi scegli l'opzione Next: Add Storage.
Step 7 - Accetta le impostazioni predefinite nella schermata successiva e scegli l'opzione Next: Tag Instance.
Step 8 - Accetta le impostazioni predefinite nella schermata successiva e scegli l'opzione di Next: Configure Security Group.
Step 9 - Accetta le impostazioni predefinite nella schermata successiva e scegli l'opzione di Review and Launch.
Step 10 - Fare clic su Avvia nella schermata successiva che viene visualizzata.
Step 11- Nella schermata successiva che viene visualizzata, ti verrà chiesto di creare una coppia di chiavi. Questo verrà utilizzato per accedere al server in un secondo momento. Basta creare la coppia di chiavi e fare clicLaunch Instance.
L'istanza verrà ora configurata in Amazon.