SlideShare a Scribd company logo
1 of 11
Nuolatinė integracija
ir

diegimų automatizacija
Temos apžvalga
Programinės įrangos nuolatinė integracija ir diegimas.
Kokia nauda?
Skirtingos aplinkos ir skirtingos konfigūracijos
Techninės įrangos ir infrastruktūros paruošimas
Automatizacijos iššūkiai
Automatizacijos lygiai
0 - rankinis diegimas
Didelės laiko sąnaudos
Aukšta klaidų rizika

1 - nuolatinė integracija
2 - nuolatinis diegimas
3 - infrastruktūros automatizacija
Nuolatinė integracija
Versijavimo sistemos
Git, Mercurial, SVN, TFS ar kita sistema
Versijuojama viskas – išeities kodas, konfigūracija,
automatizacijos scriptai
Tiesos šaltinis

Automatiniai testai
Vienetų testai, integraciniai testai, UI testai
Geriau mažiau, bet kokybiškai
Greiti ir patikimi

Nuolatinis surinkimas (builds)
Nuolatinis programinės įrangos surinkimas
Naudojami Ant, PowerShell, msbuild scriptai
Naudojami CI serveriai: CruiseControl, TeamCity, Jenkins ar kiti
CI serverio valdymo panelės
pavyzdys
Cruise Control.NET projekto
konfigūracijos pavyzdys
Nuolatinis diegimas
Aplinkos
Development, Staging, UAT, Live aplinkos
Skirtingos diegimų konfigūracijos

Automatizuotas procesas
Tiesioginis diegimas į aplinkas
Diegimo paketų ruošimas
Duomenų bazės atnaujinimas

Naudojami CI serveriai
Nuolatinio diegimo serverio (CI) valdymo panelė
Aiški istorija ir pakeitimai
Visi įtraukti
Metrikos
Pranešimai
Infrastruktūros automatizacija
Infrastruktūra
Virtualūs serveriai
Debesų paslaugos (cloud services)
Tinklo komponentai
Kita (išoriniai įrenginiai, diskų konfigūracija ir pan.)

Pirminė konfigūracija
Reikalinga programinė įranga
Reikalingi tinklo nustatymai

API priemonių naudojimas automatizacijai
Virtualaus serverio kūrimas per
Azure Cloud UI
Virtualaus serverio kūrimas per
Azure Cloud REST API
Method

Request URI

POST

https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deployments/<deploymentname>/roles

HTTP užklausos turinys:

HTTP
Version
HTTP/1.1
Ačiū

Paulius Mačiulis
CTO @devbridge

More Related Content

Similar to Continuous Integration in .NET Projects (LT)

M.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikų
M.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikųM.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikų
M.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikųAgile Lietuva
 
Algirdas Noreika WEB konferencija
Algirdas Noreika WEB konferencijaAlgirdas Noreika WEB konferencija
Algirdas Noreika WEB konferencijaDarius Leskauskas
 
Grafikų rengyklė 2.0 vizija
Grafikų rengyklė 2.0 vizijaGrafikų rengyklė 2.0 vizija
Grafikų rengyklė 2.0 vizijaguest2ab2d60
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įrangaMargaritarita
 
Laboratoriniu darbu aprasymas
Laboratoriniu darbu aprasymasLaboratoriniu darbu aprasymas
Laboratoriniu darbu aprasymasDonatas Bukelis
 

Similar to Continuous Integration in .NET Projects (LT) (7)

M.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikų
M.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikųM.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikų
M.Klasavičius - Kelias diegiant monitoringo sistemą - nuo 0 iki verslo metrikų
 
PI_13paskaita
PI_13paskaitaPI_13paskaita
PI_13paskaita
 
Project bean
Project beanProject bean
Project bean
 
Algirdas Noreika WEB konferencija
Algirdas Noreika WEB konferencijaAlgirdas Noreika WEB konferencija
Algirdas Noreika WEB konferencija
 
Grafikų rengyklė 2.0 vizija
Grafikų rengyklė 2.0 vizijaGrafikų rengyklė 2.0 vizija
Grafikų rengyklė 2.0 vizija
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įranga
 
Laboratoriniu darbu aprasymas
Laboratoriniu darbu aprasymasLaboratoriniu darbu aprasymas
Laboratoriniu darbu aprasymas
 

Continuous Integration in .NET Projects (LT)