Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI
Travis CI
Co je Travis CI Jak to pouˇz´ıt Jak to funguje
Miro Hronˇcok InstallFest 2015
8. bˇrezna 2015
travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI
I
vzniklo to jako metoda extr´emn´ıho programov´an´ı
I
20 let star´y pojem dle Wikipedie:
I
I I I I I I I I I I
I
k´ od ve spoleˇcn´em repozit´aˇri automatick´e zbuildˇen´ı automatick´e testy do repozit´aˇre pˇrisp´ıvaj´ı vˇsichni kaˇzd´y den kaˇzd´y pˇr´ıspˇevek se zbuild´ı a otestuje build je rychl´y testuje se v kopii produkˇcn´ıho prostˇred´ı kaˇzd´a nov´a zmˇena jde jednoduˇse z´ıskat vˇsichni by mˇeli vidˇet v´ysledek posledn´ıho testu automatick´y deployment
odeberme VSC (git apod.)
Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
sypeme do toho commity
Jak to funguje
I
zbuild´ı se to
travis.yml
I
otestuje se to
I
pˇr´ıpadnˇe se to nasad´ı
Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
sypeme do toho commity
Jak to funguje
I
zbuild´ı se to
travis.yml
I
otestuje se to
I
pˇr´ıpadnˇe se to nasad´ı
Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
sypeme do toho commity
Jak to funguje
I
zbuild´ı se to
travis.yml
I
otestuje se to
I
pˇr´ıpadnˇe se to nasad´ı
Demo
Continuous integration
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
sypeme do toho commity
Jak to funguje
I
zbuild´ı se to
travis.yml
I
otestuje se to
I
pˇr´ıpadnˇe se to nasad´ı
Demo
V´yhody Continuous integration
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
zjist´ıme, ˇze se rozbily testy
I
zjist´ıme, kdy se rozbily testy
I
z´ısk´ame development build
Jak to funguje travis.yml Demo
V´yhody Continuous integration
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
zjist´ıme, ˇze se rozbily testy
I
zjist´ıme, kdy se rozbily testy
I
z´ısk´ame development build
Jak to funguje travis.yml Demo
V´yhody Continuous integration
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
zjist´ıme, ˇze se rozbily testy
I
zjist´ıme, kdy se rozbily testy
I
z´ısk´ame development build
Jak to funguje travis.yml Demo
Co potˇrebujeme k Continuous integration
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
nˇejak´e testy
I
nˇejak´y CI syst´em
I
automatizaci CI
Jak to funguje travis.yml Demo
Co potˇrebujeme k Continuous integration
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
nˇejak´e testy
I
nˇejak´y CI syst´em
I
automatizaci CI
Jak to funguje travis.yml Demo
Co potˇrebujeme k Continuous integration
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
nˇejak´e testy
I
nˇejak´y CI syst´em
I
automatizaci CI
Jak to funguje travis.yml Demo
Co je Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI
I
travis-ci.org
I
sluˇzba pro automatick´e CI pouze pro GitHub repozit´aˇre
I
I I
zdarma pro veˇrejn´e repozit´aˇre placen´e travis-ci.com pro priv´atn´ı I
I
zdarma v r´ amci GitHub Student Developer Pack
v´yborn´a dokumentace na docs.travis-ci.com
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Co je Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI
I
travis-ci.org
I
sluˇzba pro automatick´e CI pouze pro GitHub repozit´aˇre
I
I I
zdarma pro veˇrejn´e repozit´aˇre placen´e travis-ci.com pro priv´atn´ı I
I
zdarma v r´ amci GitHub Student Developer Pack
v´yborn´a dokumentace na docs.travis-ci.com
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Co je Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI
I
travis-ci.org
I
sluˇzba pro automatick´e CI pouze pro GitHub repozit´aˇre
I
I I
zdarma pro veˇrejn´e repozit´aˇre placen´e travis-ci.com pro priv´atn´ı I
I
zdarma v r´ amci GitHub Student Developer Pack
v´yborn´a dokumentace na docs.travis-ci.com
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Co je Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI
I
travis-ci.org
I
sluˇzba pro automatick´e CI pouze pro GitHub repozit´aˇre
I
I I
zdarma pro veˇrejn´e repozit´aˇre placen´e travis-ci.com pro priv´atn´ı I
I
zdarma v r´ amci GitHub Student Developer Pack
v´yborn´a dokumentace na docs.travis-ci.com
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Co je Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI
I
travis-ci.org
I
sluˇzba pro automatick´e CI pouze pro GitHub repozit´aˇre
I
I I
zdarma pro veˇrejn´e repozit´aˇre placen´e travis-ci.com pro priv´atn´ı I
I
zdarma v r´ amci GitHub Student Developer Pack
v´yborn´a dokumentace na docs.travis-ci.com
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Co je Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI
I
travis-ci.org
I
sluˇzba pro automatick´e CI pouze pro GitHub repozit´aˇre
I
I I
zdarma pro veˇrejn´e repozit´aˇre placen´e travis-ci.com pro priv´atn´ı I
I
zdarma v r´ amci GitHub Student Developer Pack
v´yborn´a dokumentace na docs.travis-ci.com
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Co je Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI
I
travis-ci.org
I
sluˇzba pro automatick´e CI pouze pro GitHub repozit´aˇre
I
I I
zdarma pro veˇrejn´e repozit´aˇre placen´e travis-ci.com pro priv´atn´ı I
I
zdarma v r´ amci GitHub Student Developer Pack
v´yborn´a dokumentace na docs.travis-ci.com
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Jak zaˇc´ıt pouˇz´ıvat Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
vlezete na travis-ci.org
I
pˇrihl´as´ıte se pˇres GitHub
travis.yml
I
zapnete webhook pro repozit´aˇr
Demo
I
pˇrid´ate travis.yml
I
pushnete
Jak to funguje
Jak zaˇc´ıt pouˇz´ıvat Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
vlezete na travis-ci.org
I
pˇrihl´as´ıte se pˇres GitHub
travis.yml
I
zapnete webhook pro repozit´aˇr
Demo
I
pˇrid´ate travis.yml
I
pushnete
Jak to funguje
Jak zaˇc´ıt pouˇz´ıvat Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
vlezete na travis-ci.org
I
pˇrihl´as´ıte se pˇres GitHub
travis.yml
I
zapnete webhook pro repozit´aˇr
Demo
I
pˇrid´ate travis.yml
I
pushnete
Jak to funguje
Jak zaˇc´ıt pouˇz´ıvat Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
vlezete na travis-ci.org
I
pˇrihl´as´ıte se pˇres GitHub
travis.yml
I
zapnete webhook pro repozit´aˇr
Demo
I
pˇrid´ate travis.yml
I
pushnete
Jak to funguje
Jak zaˇc´ıt pouˇz´ıvat Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
vlezete na travis-ci.org
I
pˇrihl´as´ıte se pˇres GitHub
travis.yml
I
zapnete webhook pro repozit´aˇr
Demo
I
pˇrid´ate travis.yml
I
pushnete
Jak to funguje
Jak funguje Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI
I
v´yvoj´aˇr pushne nov´e commity
I
GitHub ˇrekne Travisu, ˇze se to stalo Travis CI:
I
I I I I I I
naklonuje vaˇse repo a pˇrepne se na ten dan´y commit pˇreˇcte travis.yml nastartuje kontajnery spust´ı build a testy reportuje u ´spˇech/selh´an´ı (udˇel´a deploy)
Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Jak funguje Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI
I
v´yvoj´aˇr pushne nov´e commity
I
GitHub ˇrekne Travisu, ˇze se to stalo Travis CI:
I
I I I I I I
naklonuje vaˇse repo a pˇrepne se na ten dan´y commit pˇreˇcte travis.yml nastartuje kontajnery spust´ı build a testy reportuje u ´spˇech/selh´an´ı (udˇel´a deploy)
Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Jak funguje Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI
I
v´yvoj´aˇr pushne nov´e commity
I
GitHub ˇrekne Travisu, ˇze se to stalo Travis CI:
I
I I I I I I
naklonuje vaˇse repo a pˇrepne se na ten dan´y commit pˇreˇcte travis.yml nastartuje kontajnery spust´ı build a testy reportuje u ´spˇech/selh´an´ı (udˇel´a deploy)
Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Jak funguje Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI
I
v´yvoj´aˇr pushne nov´e commity
I
GitHub ˇrekne Travisu, ˇze se to stalo Travis CI:
I
I I I I I I
naklonuje vaˇse repo a pˇrepne se na ten dan´y commit pˇreˇcte travis.yml nastartuje kontajnery spust´ı build a testy reportuje u ´spˇech/selh´an´ı (udˇel´a deploy)
Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Jak funguje Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI
I
v´yvoj´aˇr pushne nov´e commity
I
GitHub ˇrekne Travisu, ˇze se to stalo Travis CI:
I
I I I I I I
naklonuje vaˇse repo a pˇrepne se na ten dan´y commit pˇreˇcte travis.yml nastartuje kontajnery spust´ı build a testy reportuje u ´spˇech/selh´an´ı (udˇel´a deploy)
Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Jak funguje Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI
I
v´yvoj´aˇr pushne nov´e commity
I
GitHub ˇrekne Travisu, ˇze se to stalo Travis CI:
I
I I I I I I
naklonuje vaˇse repo a pˇrepne se na ten dan´y commit pˇreˇcte travis.yml nastartuje kontajnery spust´ı build a testy reportuje u ´spˇech/selh´an´ı (udˇel´a deploy)
Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Jak funguje Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI
I
v´yvoj´aˇr pushne nov´e commity
I
GitHub ˇrekne Travisu, ˇze se to stalo Travis CI:
I
I I I I I I
naklonuje vaˇse repo a pˇrepne se na ten dan´y commit pˇreˇcte travis.yml nastartuje kontajnery spust´ı build a testy reportuje u ´spˇech/selh´an´ı (udˇel´a deploy)
Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Jak funguje Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI
I
v´yvoj´aˇr pushne nov´e commity
I
GitHub ˇrekne Travisu, ˇze se to stalo Travis CI:
I
I I I I I I
naklonuje vaˇse repo a pˇrepne se na ten dan´y commit pˇreˇcte travis.yml nastartuje kontajnery spust´ı build a testy reportuje u ´spˇech/selh´an´ı (udˇel´a deploy)
Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
Jak funguje Travis CI
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI
I
v´yvoj´aˇr pushne nov´e commity
I
GitHub ˇrekne Travisu, ˇze se to stalo Travis CI:
I
I I I I I I
naklonuje vaˇse repo a pˇrepne se na ten dan´y commit pˇreˇcte travis.yml nastartuje kontajnery spust´ı build a testy reportuje u ´spˇech/selh´an´ı (udˇel´a deploy)
Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
A co ten travis.yml
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I I
YAML soubor definuje: I I
jazyk projektu runtimy I
I I I I I I
napˇr. r˚ uzn´e verze Pythonu
co nainstalovat za z´avislosti sluˇzby a jejich konfigurace jak to zbuildit jak pustit testy jak deploynout dalˇs´ı volby specifick´e pro dan´y jazyk
Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
A co ten travis.yml
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I I
YAML soubor definuje: I I
jazyk projektu runtimy I
I I I I I I
napˇr. r˚ uzn´e verze Pythonu
co nainstalovat za z´avislosti sluˇzby a jejich konfigurace jak to zbuildit jak pustit testy jak deploynout dalˇs´ı volby specifick´e pro dan´y jazyk
Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
A co ten travis.yml
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I I
YAML soubor definuje: I I
jazyk projektu runtimy I
I I I I I I
napˇr. r˚ uzn´e verze Pythonu
co nainstalovat za z´avislosti sluˇzby a jejich konfigurace jak to zbuildit jak pustit testy jak deploynout dalˇs´ı volby specifick´e pro dan´y jazyk
Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
A co ten travis.yml
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I I
YAML soubor definuje: I I
jazyk projektu runtimy I
I I I I I I
napˇr. r˚ uzn´e verze Pythonu
co nainstalovat za z´avislosti sluˇzby a jejich konfigurace jak to zbuildit jak pustit testy jak deploynout dalˇs´ı volby specifick´e pro dan´y jazyk
Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
A co ten travis.yml
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I I
YAML soubor definuje: I I
jazyk projektu runtimy I
I I I I I I
napˇr. r˚ uzn´e verze Pythonu
co nainstalovat za z´avislosti sluˇzby a jejich konfigurace jak to zbuildit jak pustit testy jak deploynout dalˇs´ı volby specifick´e pro dan´y jazyk
Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
A co ten travis.yml
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I I
YAML soubor definuje: I I
jazyk projektu runtimy I
I I I I I I
napˇr. r˚ uzn´e verze Pythonu
co nainstalovat za z´avislosti sluˇzby a jejich konfigurace jak to zbuildit jak pustit testy jak deploynout dalˇs´ı volby specifick´e pro dan´y jazyk
Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
A co ten travis.yml
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I I
YAML soubor definuje: I I
jazyk projektu runtimy I
I I I I I I
napˇr. r˚ uzn´e verze Pythonu
co nainstalovat za z´avislosti sluˇzby a jejich konfigurace jak to zbuildit jak pustit testy jak deploynout dalˇs´ı volby specifick´e pro dan´y jazyk
Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
A co ten travis.yml
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I I
YAML soubor definuje: I I
jazyk projektu runtimy I
I I I I I I
napˇr. r˚ uzn´e verze Pythonu
co nainstalovat za z´avislosti sluˇzby a jejich konfigurace jak to zbuildit jak pustit testy jak deploynout dalˇs´ı volby specifick´e pro dan´y jazyk
Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
A co ten travis.yml
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I I
YAML soubor definuje: I I
jazyk projektu runtimy I
I I I I I I
napˇr. r˚ uzn´e verze Pythonu
co nainstalovat za z´avislosti sluˇzby a jejich konfigurace jak to zbuildit jak pustit testy jak deploynout dalˇs´ı volby specifick´e pro dan´y jazyk
Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
A co ten travis.yml
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I I
YAML soubor definuje: I I
jazyk projektu runtimy I
I I I I I I
napˇr. r˚ uzn´e verze Pythonu
co nainstalovat za z´avislosti sluˇzby a jejich konfigurace jak to zbuildit jak pustit testy jak deploynout dalˇs´ı volby specifick´e pro dan´y jazyk
Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
A co ten travis.yml
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I I
YAML soubor definuje: I I
jazyk projektu runtimy I
I I I I I I
napˇr. r˚ uzn´e verze Pythonu
co nainstalovat za z´avislosti sluˇzby a jejich konfigurace jak to zbuildit jak pustit testy jak deploynout dalˇs´ı volby specifick´e pro dan´y jazyk
Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
travis.yml – pˇr´ıklad
Travis CI Miro Hronˇ cok Co je CI
Kˇ cemu CI language: python Co je potˇreba k CI python: Co je Travis CI - "2.6" Jak to pouˇz´ıt - "2.7" Jak to funguje - "3.3" travis.yml - "3.4" Demo - "pypy" - "pypy3" install: - pip install -r requirements.txt - if [[ $TRAVIS_PYTHON_VERSION == ’2.6’ ]]; then... script: nosetests
I
pˇr´ıklady pro jin´e jazyky
travis.yml – poˇrad´ı vykon´an´ı sekc´ı
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI
I
before install
Jak to pouˇz´ıt
I
install
Jak to funguje
I
before script
I
script
I
after success nebo after failure
I
after script
travis.yml Demo
travis.yml – instalace z´avislost´ı
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/installing-dependencies
I
interprety/kompil´atory se instaluj´ı samy (podle jazyka)
I
sluˇzby jsou nainstalovan´e, ale nemus´ı bˇeˇzet knihovny pomoc´ı language-specific metod
Co je potˇreba k CI Co je Travis CI
I
I I I
I I
PyPI Rubygemns ...
m˚ uˇzete doinstalov´avat bal´ıˇcky pomoc´ı apt-get pˇr´ıpadnˇe stahovat tary a kompilovat I
(jde dˇelat prakticky cokoliv)
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
travis.yml – instalace z´avislost´ı
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/installing-dependencies
I
interprety/kompil´atory se instaluj´ı samy (podle jazyka)
I
sluˇzby jsou nainstalovan´e, ale nemus´ı bˇeˇzet knihovny pomoc´ı language-specific metod
Co je potˇreba k CI Co je Travis CI
I
I I I
I I
PyPI Rubygemns ...
m˚ uˇzete doinstalov´avat bal´ıˇcky pomoc´ı apt-get pˇr´ıpadnˇe stahovat tary a kompilovat I
(jde dˇelat prakticky cokoliv)
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
travis.yml – instalace z´avislost´ı
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/installing-dependencies
I
interprety/kompil´atory se instaluj´ı samy (podle jazyka)
I
sluˇzby jsou nainstalovan´e, ale nemus´ı bˇeˇzet knihovny pomoc´ı language-specific metod
Co je potˇreba k CI Co je Travis CI
I
I I I
I I
PyPI Rubygemns ...
m˚ uˇzete doinstalov´avat bal´ıˇcky pomoc´ı apt-get pˇr´ıpadnˇe stahovat tary a kompilovat I
(jde dˇelat prakticky cokoliv)
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
travis.yml – instalace z´avislost´ı
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/installing-dependencies
I
interprety/kompil´atory se instaluj´ı samy (podle jazyka)
I
sluˇzby jsou nainstalovan´e, ale nemus´ı bˇeˇzet knihovny pomoc´ı language-specific metod
Co je potˇreba k CI Co je Travis CI
I
I I I
I I
PyPI Rubygemns ...
m˚ uˇzete doinstalov´avat bal´ıˇcky pomoc´ı apt-get pˇr´ıpadnˇe stahovat tary a kompilovat I
(jde dˇelat prakticky cokoliv)
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
travis.yml – instalace z´avislost´ı
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/installing-dependencies
I
interprety/kompil´atory se instaluj´ı samy (podle jazyka)
I
sluˇzby jsou nainstalovan´e, ale nemus´ı bˇeˇzet knihovny pomoc´ı language-specific metod
Co je potˇreba k CI Co je Travis CI
I
I I I
I I
PyPI Rubygemns ...
m˚ uˇzete doinstalov´avat bal´ıˇcky pomoc´ı apt-get pˇr´ıpadnˇe stahovat tary a kompilovat I
(jde dˇelat prakticky cokoliv)
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
travis.yml – instalace z´avislost´ı
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/installing-dependencies
I
interprety/kompil´atory se instaluj´ı samy (podle jazyka)
I
sluˇzby jsou nainstalovan´e, ale nemus´ı bˇeˇzet knihovny pomoc´ı language-specific metod
Co je potˇreba k CI Co je Travis CI
I
I I I
I I
PyPI Rubygemns ...
m˚ uˇzete doinstalov´avat bal´ıˇcky pomoc´ı apt-get pˇr´ıpadnˇe stahovat tary a kompilovat I
(jde dˇelat prakticky cokoliv)
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
travis.yml – instalace z´avislost´ı
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/installing-dependencies
I
interprety/kompil´atory se instaluj´ı samy (podle jazyka)
I
sluˇzby jsou nainstalovan´e, ale nemus´ı bˇeˇzet knihovny pomoc´ı language-specific metod
Co je potˇreba k CI Co je Travis CI
I
I I I
I I
PyPI Rubygemns ...
m˚ uˇzete doinstalov´avat bal´ıˇcky pomoc´ı apt-get pˇr´ıpadnˇe stahovat tary a kompilovat I
(jde dˇelat prakticky cokoliv)
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
travis.yml – instalace z´avislost´ı
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/installing-dependencies
I
interprety/kompil´atory se instaluj´ı samy (podle jazyka)
I
sluˇzby jsou nainstalovan´e, ale nemus´ı bˇeˇzet knihovny pomoc´ı language-specific metod
Co je potˇreba k CI Co je Travis CI
I
I I I
I I
PyPI Rubygemns ...
m˚ uˇzete doinstalov´avat bal´ıˇcky pomoc´ı apt-get pˇr´ıpadnˇe stahovat tary a kompilovat I
(jde dˇelat prakticky cokoliv)
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
travis.yml – instalace z´avislost´ı
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/installing-dependencies
I
interprety/kompil´atory se instaluj´ı samy (podle jazyka)
I
sluˇzby jsou nainstalovan´e, ale nemus´ı bˇeˇzet knihovny pomoc´ı language-specific metod
Co je potˇreba k CI Co je Travis CI
I
I I I
I I
PyPI Rubygemns ...
m˚ uˇzete doinstalov´avat bal´ıˇcky pomoc´ı apt-get pˇr´ıpadnˇe stahovat tary a kompilovat I
(jde dˇelat prakticky cokoliv)
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
travis.yml – instalace z´avislost´ı
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/installing-dependencies
I
interprety/kompil´atory se instaluj´ı samy (podle jazyka)
I
sluˇzby jsou nainstalovan´e, ale nemus´ı bˇeˇzet knihovny pomoc´ı language-specific metod
Co je potˇreba k CI Co je Travis CI
I
I I I
I I
PyPI Rubygemns ...
m˚ uˇzete doinstalov´avat bal´ıˇcky pomoc´ı apt-get pˇr´ıpadnˇe stahovat tary a kompilovat I
(jde dˇelat prakticky cokoliv)
Jak to pouˇz´ıt Jak to funguje travis.yml Demo
travis.yml – sluˇzby
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/database-setup
Co je potˇreba k CI
I
MySQL, PostgreSQL, MongoDB, Redis, RabbitMQ, Memcached. . .
Co je Travis CI Jak to pouˇz´ıt Jak to funguje
services: - redis - memcached # mysql defaultnˇ e samo before_script: # username travis/root, blank password - mysql -e ’create database myapp_test;’
travis.yml Demo
travis.yml – deployment
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/deployment
Co je potˇreba k CI
I
OpenShift, Heroku. . .
Co je Travis CI
I
PyPI, Rubygems. . .
Jak to pouˇz´ıt Jak to funguje travis.yml
deploy: provider: openshift user: eggs password: foo domain: spam I
kontroln´ı ot´azka
Demo
travis.yml – deployment
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/deployment
Co je potˇreba k CI
I
OpenShift, Heroku. . .
Co je Travis CI
I
PyPI, Rubygems. . .
Jak to pouˇz´ıt Jak to funguje travis.yml
deploy: provider: openshift user: eggs password: foo domain: spam I
kontroln´ı ot´azka
Demo
travis.yml – notifikace
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI
I
docs.travis-ci.com/user/notifications
Co je potˇreba k CI
I
e-mail, IRC, webhook. . .
Co je Travis CI
I
rozumn´e defaultn´ı chov´an´ı
Jak to pouˇz´ıt Jak to funguje travis.yml
notifications: Demo irc: channels: - "chat.freenode.net#my-channel" - "chat.freenode.net#some-other-channel" on_success: [always|never|change] # default: change on_failure: [always|never|change] # default: always
travis.yml – build matrix
Travis CI Miro Hronˇ cok
I
docs.travis-ci.com/user/build-configuration
Co je CI
I
pouˇst´ı se nˇekolik kontajner˚ u (paralelnˇe)
Kˇ cemu CI
I
defaultnˇe matice runtime × env (× jeˇstˇe nˇeco)
Co je potˇreba k CI
rvm: - 1.8.7 - 1.9.3 - jruby - ree gemfile: - gemfiles/Gemfile.rails-2.3.x - gemfiles/Gemfile.rails-3.1.x - gemfiles/Gemfile.rails-edge env: - ISOLATED=true - ISOLATED=false
Co je Travis CI Jak to pouˇz´ıt Jak to funguje travis.yml Demo
travis.yml – pˇr´ıklady
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt
I
github.com/rails/rails – komplexn´ı pˇr´ıklad
Jak to funguje
I
github.com/vrutkovs/dogtail – GTK+ GUI testing
travis.yml
I
github.com/travis-ci-examples – pˇr´ıklady pˇr´ımo od Travis´ak˚ u
Demo
Demo
Travis CI Miro Hronˇ cok Co je CI Kˇ cemu CI Co je potˇreba k CI Co je Travis CI Jak to pouˇz´ıt Jak to funguje
Demo
travis.yml Demo