Skip to content

Latest commit

 

History

History
137 lines (85 loc) · 3.48 KB

PITCHME.md

File metadata and controls

137 lines (85 loc) · 3.48 KB

Pidevkooste ja Jenkins


Eelmised slaidid

Varasemaid slaide saab vaadata siit.


Pidevkooste (Continuous integration)


Pidevtarne (Continuous delivery)

Continuous delivery with GitlabCI


Pidevtarne kümme käsku

The Ten Commandments of Continuous Delivery by Viktor Farcic (Cloudbees)


I - Thou shalt be agile

No silos, No departments!


II - Thou shalt refactor

Rearchitecture your development code into testable code!


III - Thou shalt educate everyone

There is no CD department!


IV - Thou shalt be small

  • Big teams cannot do "continuous anything". Only small teams can do "continuous" (up to 10 engineers).
  • That means monoliths must be split into smaller parts (microservices).

V - Thou shalt practice TDD (Test-Driven Development)

No tests means no commits.


VI - Thou shalt define your CD pipeline as code

  • No more clicking around
  • Don't use GUIs for defining CD pipelines.

VII - Thou shalt have a fast pipeline

One coffee, not longer (~15 minutes).

(This depends on the project, but most projects should achieve this!)


VIII - Thou shalt consider fixing a failed pipeline as highest priority

Fix it first, then continue developing.


IX - Thou shalt run the CD pipeline locally

  • Run and test as much as possible locally.
  • Respect your coworkers.

X - Thou shalt commit only to the master branch

  • If you trust your process then you can commit to master.
  • You can use feature branches as long as you merge to master once a day.

Veel videoloenguid


Jenkins materjalid


Statistika

Jenkinsi kasutususstatistika


Dokumentatsioon

Dokumentatsioon asub siin


Getting started

Alustamise juhend on siin


Installimine

Kuidas installida leiab siit


Konveier (pipeline)

Jenkinsi tööd konveieritena


Blue Ocean

Jenkinsi tööde visualiseerimine Blue Ocean


Näited ja näpunäited


Ülesanne

Jenkinsi installimine, seadistamine ja ühe töö seadistamine

  1. Jenkinsi installimine vastavalt juhendile.
  2. Jenkinsi seadistamine vastavalt slaididele.
  3. Töö seadistamine analoogselt slaididele.