Nuolatinė integracija
ir

diegimų automatizacija
Temos apžvalga
Programinės įrangos nuolatinė integracija ir diegimas.
Kokia nauda?
Skirtingos aplinkos ir skirtingos konfi...
Automatizacijos lygiai
0 - rankinis diegimas
Didelės laiko sąnaudos
Aukšta klaidų rizika

1 - nuolatinė integracija
2 - nu...
Nuolatinė integracija
Versijavimo sistemos
Git, Mercurial, SVN, TFS ar kita sistema
Versijuojama viskas – išeities kodas, ...
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 pr...
Infrastruktūros automatizacija
Infrastruktūra
Virtualūs serveriai
Debesų paslaugos (cloud services)
Tinklo komponentai
Kit...
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/<subsc...
Ačiū

Paulius Mačiulis
CTO @devbridge
Upcoming SlideShare
Loading in …5
×

Continuous Integration in .NET Projects (LT)

342 views

Published on

Slides for the http://www.devbridge.com/articles/continous-integration-in-net-projects/ article.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
342
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Continuous Integration in .NET Projects (LT)

  1. 1. Nuolatinė integracija ir diegimų automatizacija
  2. 2. 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
  3. 3. Automatizacijos lygiai 0 - rankinis diegimas Didelės laiko sąnaudos Aukšta klaidų rizika 1 - nuolatinė integracija 2 - nuolatinis diegimas 3 - infrastruktūros automatizacija
  4. 4. 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
  5. 5. CI serverio valdymo panelės pavyzdys
  6. 6. Cruise Control.NET projekto konfigūracijos pavyzdys
  7. 7. 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
  8. 8. 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
  9. 9. Virtualaus serverio kūrimas per Azure Cloud UI
  10. 10. 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
  11. 11. Ačiū Paulius Mačiulis CTO @devbridge

×