Subtitles for LinuxDays 2016 - Building a free software based development environment - F. Preinstorfer

14   0   0  
  Pause sub
tāpēc paldies par ierašanos uz manu
prezentācija es esmu gatavojas runāt par
veidojot bezmaksas programmatūras izstrādes
vidi vai cauruļvadu uz nelielu
Uzņēmums būtībā tas ir daži par to, ko mēs
ir, un mēs izveidojām pēdējo trīs laikā
gadus mūsu kompānija
mans vārds ir augu audzēšanai stingrāka es esmu
sistēmu inženieris pie maza Austrijas
starta uzņēmums, un mēs laboratorijā
testēšanas iekārtas celulozes un papīra
nozare tāpēc būtībā mēs veidojam ierīces
ka mēs pārdodam klientiem un tiem,
klienti izmanto to, lai pārbaudītu noteiktus aspektus
no, piemēram, papīra, lai viens testa gadījumā
būtu cik daudz ūdens var gabals
papīra absorbēt veida ierīču neko
īpaši fancy no tehnoloģiju punkta
Skata mēs izmantojam galvenokārt C ++ tāpēc lielākā daļa
no mīksta līdz trešdaļai tā ir rakstīts
c ++ tad ir Python 3 un
protams, glikozes, kas jums ir nepieciešams
visur būtu būtībā kaislība un
visi 15
vai jūs zināt, pirms vēlaties faktiski
runāt par cauruļvada vēlos
ieviest dažas no prasībām, kas
mums bija un tie ir tikai daži no tiem
Es domāju, ka ir svarīgi, lai saņemtu savu
sajūta par to, kas ir nepieciešams vismaz
mūsu izmantošanas gadījumā tāpēc viens svarīgs
prasība bija, ir bezsaistes atbalstu
Mūsu uzņēmuma galvenā mītne atrodas
Austrija laukos, un tas ir
tiešām jauki, ja paskatās loga
un tas jūs varat redzēt zaļu zāli
kalni un būtībā tas ir gadījumā
bet tas nav izdevīgi, ja vēlaties
pareizu interneta pieslēgums, lai mums ir
lēns interneta pieslēgums, un diezgan
kinoizrāde jūs vēlaties, lai mēs labāk nevar paļauties
pārāk daudz par internetu, kas būtu
tas būtu labi mums
cita lieta, ka mēs zinām, no pagātnes
tas, ka ir diezgan izdevīga ne
atkarīga no jebkādas viena izstrādātāju mašīna
kaut kur es esmu pārliecināts, ka lielākā daļa no jums ir
dzirdēju
stāsti vai ir redzējuši to ar savu
pašu acīm, ka daži klēpjdators daži mašīna
kādā amatā no dažiem attīstītājs ir
patiesībā vissvarīgākais aspekts
uzņēmums, jo bez tiem
bez šo klēpjdators daži produkti var
būvēts jebkur
Es nezinu, ja kāds ir tik visu
piemēram, ka, bet es esmu redzējis, un viņi
nav tik liels, lai būtu, lai mēs labāk
sagatavoties tai
cita lieta ir tas būtu viegli
izmantot un viegli lietot līdzekļus mums vajadzētu izmantot
instrumenti un mums vajadzētu nodrošināt izstrādātājiem
instrumenti, kas viņi ir apmierināti ar
tāpēc, ja mēs izmantojam get tas būtu lieliski
ja attīstītājs var mijiedarboties ar
cauruļvadu un orķestrēt cauruļvadu vai
lielākā daļa no cauruļvada, tikai izmantojot get
godīgi
un cita lieta ir tas būtu
saprotams es domāju, ka tas ir diezgan
svarīgi, lai radīto vidi, kas
ka lietotāji var saprast tie nav
nepieciešams, lai iegūtu iegūt visu Eternity liels
informācija par to, bet jums vajadzētu to apskatīt
pie tā, un viņi būtu teikt labi es zinu, es
būvētas šo paketi, un tas gāja no šī
mašīna ar šo mašīnu šo mašīnu un
tas notika, ka varētu būt, ka būtu
būt pietiekami godīgi
kā arī ņemot saprotams
cauruļvads nozīmē, ka tā ir arī hackable viens
tāpēc tas var būt var viegli modificēt un
koriģēto cik nepieciešams, es gribu, lai dotu
Jūs ļoti minimāla pārskatu par to, ko mēs
būt
tas ir tālu prom no tā pabeigta, bet to
ietverti svarīgākie aspekti, kas
ir vajadzīgi šo 20 minūšu runāt tik
Es esmu gonna sniegt īsu ievadu
visas daļas šeit un tad es gribu
nodrošināt jūs ar dažiem izmantošanas gadījumos, lai
lai saņemtu savu sajūtu par to, kas ir
iespējams tāpēc mēs vēlamies, lai sāktu pie
apakšējā atstāja šeit, kur mēs esam
attīstītājs klēpjdators varētu būt kaut kas
linux mašīna logi kaste mac box
kāds tur nav zināma prasību
par šādu mašīnu būtībā izstrādātājiem
vajadzētu justies ērti
ar kļūst viņa darbs izdarīts varbūt 90
varbūt varbūt max un daži versiju kontrole
sistēma būtu, būtu pietiekami, lai saņemtu
sākās no turienes mēs nolēmām, lai
pick saņemt klēpja, jo mūsu kā krātuve
pārvaldības servera vai sociālisms versija
kontroles sistēma, jo mēs to izmantot
iekšēji daudz mums tas patīk, un mēs
domāju, ka tas ir tas šeit palikt, lai mēs lasītu
tāpēc mēs rakstainas tas būtu lieliski, ja, ja mēs
ir kaut kas acīmredzot atbalsta
saņemt un arī ļauj izstrādātājiem izmantot
ierocis uz sejas, ja viņi vēlas, jo
daži attīstītāji nejūtos, ka taupīšanu
ar ar ar komandrindu un varbūt
daži uzdevumi ir diezgan viegli darīt uz tādiem
web interfeiss, lai mēs rakstainas tas būtu
labs klēpja būtu būtu liels
instruments šeit un mēs esam diezgan apmierināti ar
Izvēle tiešām toreiz, kad mēs
sākās tas bija tas bija mazliet raupja, bet
tagad tā uzskata, ka jūtas diezgan diezgan
diezgan labi izmantot no turienes mēs mēs galvu
pār tvertnes ir šeit vidū vienā
šeit mēs izvēlējāmies Jenkins, jo es biju
izmanto to un mike / procesa neatkarīgi
darbi
ok, un tā ir bezmaksas programmatūra, tas ir labi
izmantojot Jenkins dažreiz varētu tevi
Jenkins var sniegt jums dažas galvassāpes ja
jums, ja jums nav to izmantot kā meistars tikai
sistēma, lai jūs, ja jūs vēlaties izmantot Jenkins
jūs labāk pārliecinieties, ka jūs izmantojat veidot piezīmes
un nav būvēt neko par Jenkins
pati nemaz Jenkins, lai visiem
orķestrēšana un visi citi
ziņošanas un crafting un nebūtu
tur varētu būt pietiekami, bet darīt to
balstās uz citām mašīnām un tas
kur mums ir vairākas būvēt degunu tiesības
šeit rēķins sīkumi viņi būvēt C ++
Projekts python projektiem viņi darbojas vienību
testi tie integrācijas testu neatkarīgi
ir vajadzīgs
no turienes mums bija vairāk nekā uz pamatu un
pamats ir Debbie n versija saderīgā
um krātuve serveri, tāpēc mēs nolēmām
kuģis mūsu produktu kā kopumu Debian
paketes un tas ir ļoti dabisks un 22
kuģis Debian paketes A un A
regulāra Debian krātuve, un tāpēc jums
vajag kādu instrumentu, lai apstrādātu paketes un
daži no tiem ir pieejami un mēs stick
ar pamatu, jo mēs domājam, vai mūsu
piedzīvot tas iekļaujas mūsu izmantošanas gadījumā labākais tā
tā es domāju, ka tas ir rakstīts un iet
nobriedis es domāju, ka tik un tā ir diezgan parocīgs
izmantot viņam ir daudz funkcijas un i
domāju, ka jums iegūt lielāko daļu no grāmatas faktiski
darīts labajā pusē iztvaicē
labajā pusē to šeit jums mums ir
īss pārtrauktā līnija tas nozīmē, ka daži
tīkls segregācija tāpēc mums ir lielākā daļa no
Šī poplīns mūsu iekšējo tīklu
vai tiešām tas viss lielākā daļa no tā, un uz
labajā pusē uz ārējo
tīkls mums ir daži ārējie spoguļi
un tas ir būtībā dzinējs X tā dzinējs
cirvis ir kalpo par krātuve mūsu
klientiem un mums ir vairāki gadījumi
ar ko, ka šeit tik yeah es izlaist dažus
funny stuff reāli un daži
lietderīgā sīkumi, piemēram, mēs arī
ir tulkošanas serveris tik tulkotāji
faktiski var tulkot mūsu visu
programmatūru, izmantojot vienu vienotu web
interfeiss mēs izmantojam tīmekļa vietni par to, bet
tas ir tas tiešām jauki tas sniedz savu
twitter bootstrap web interfeisu, tas ir
diezgan viegli izmantot, bet tas nav tik
svarīgi, lai par šo runāt, bet tikai
dotu jums priekšstatu, ka tas ir patiešām
svarīgākajiem komponentiem no
poplīns tāpēc es gribu, lai sāktu ar
Lietošanas gadījumu un šī lietošanas gadījumu ir veidot
un atbrīvot
stabils gabals programmatūru, lai mēs pieņemam
ka attīstītājs šeit viņa klēpjdators
ir viena krātuve un tā satur
stabils atbrīvošanu programmatūru, un tas arī
ir visa informācija Debian paketes
tajā tāpēc šī krātuve ir pamatā
gatavi veidot ok lai to, ko attīstītājs
ir jādara, ir būtībā izdarīt savu To
apņemties pašreizējo stāvokli
krātuve ar atbrīvošanas filiāli šis
Lieta Es aicinu to tagad atbrīvot acīmredzami
tur var būt daudz vairāk, bet tas
piemērs atbrīvo pietiekami un no laba
tur visu attīstītājs ir jādara, ir
push šo glabātuvi, lai saņemtu mīlestību un saņemt
up ir ne tikai ieeja uz šo
cauruļvads ir nepieciešams, bet arī uz vai ir viens
mašīnu, kas ir faktiski atbildīgas par
arhivēšanu visu pirmkodu, tādēļ, ja jūs
ir izdarījusi uz atbrīvošanas filiāli un un
uz filiāli tas, iespējams, varētu būt
nosūtīti uz klienta
tas būtu ļoti ieteicams, ja jūs veicat
pārliecināts, ka tas apņemas nekad iet
prom atkal
lai saņemtu, kas nodrošina jūs ar funkciju
ka sauc aizsardzības filiāles un
jūs varat konfigurēt tā uz projektu bāzes
uz projektu pamata, un tas ļauj jums
aizsargāt atsevišķas filiāles tiek
dzēsts un tiek spiesti push tik
ka izstrādātāji var var atsijātu var
atsijātu filiāles un no turienes mums bija
vairāk nekā 22 Jenkins būtībā saņemt aplis
paziņo Jenkins par izmaiņām
daži krātuves, izmantojot, izmantojot šo
book tāpēc tas ir akmens, ka
standarta get lab API funkciju, tā
būtībā informē Jenkins hey Jenkins I
ir dažas izmaiņas šeit, varbūt jūs vēlaties
kaut ko darīt ar to
tā Jenkins viņa pusē ir milzīgs saraksts
Projektu ka tas uzkrājas tas balstās uz
piemērs c ++ projekts atbrīvošanas filiālēm
tas uzkrājas python projektu kā par nakts
versijas, ko-neatkarīgi Jenkins būtībā
zina, kā veidot stuff, lai tā ņem
informācija no labas klēpja un paziņojumos ok
tas ir c ++ projekts un tas faktiski
nāk no atbrīvošanas filiāles, lai es būtu
veidot atbrīvošanu būtībā tik Jenkins
daži soļi, un tie pamatā
izvēloties vienu no būvēt nenodrošina
iebūvēts tīru veidot vidi mēs darām
ne dalīties jebkuru radīto vidi pāri
rēķinus, lai mēs pārliecinātos, ka katrs programmatūra
katru paketi ir iebūvēts ir tīra
un minimāla vide, ja jūs esat
ieinteresēta mēs izmantojam Debian Jenkins
pavediens par to tā ir jauka kopums
būtībā apvalks skriptu kas abstrakts
prom daudz utains un graudaini
informācija par debian iepakojumu izmanto, ja
Jūs lietojat Jenkins Jenkins rēķinus
pakete vai būvētas avota rēķini
būvēt bināro paketes iet testus
iepakojumiem un pēc būvēt mezgls ir
izdarīts tā apkopo visus rezultātus,
savāc celtnieks artefakts un to
nodrošina lietotāju ar kaut ko līdzīgu
grafikus un ziņojumus, kas ir tas ko visi
vēlas, lai būtu, tāpēc šī ir faktiskais
vieta kur attīstītājs var apskatīt
pašreizējais stāvoklis šajā projektā, lai jūs varētu
to apskatīt to, un saka, labi tas ir
divdesmitā veidot paketi tās
celtnieki tīrs Mums ir 20 vienības testu un
un viņš var, viņš var ātri apskatīt
ka un pie stāvokli tā, un tas ir
arī vieta, kur jūs varat pielāgot
diezgan daudz, tādēļ, ja jūs, piemēram, būvēts
skābekļa dokumentācija ir dažas daži
brīdinājumi un skābekļa vai ar skābekli
rēķins
bloķēt, ka jūs vēlaties, lai jūs varētu vēlēties,
lai apskatīt un šo pārskatu un
un grafikus iezīme Jenkins būtu
īstā vieta, vizualizēt, piemēram
izmaiņas, piemēram ziņas tāpēc pieņemsim
ka, lai veidotu veiksmīgas un viens no
Veidot artefakti ir faktiski binārs
Debian iepakojumi vai Debian pakete no
tur
Jenkins ņem paketi, un met to
pamats un pamats aizņem ieskatieties
ienākošo pakete un ēka
informācija, kas tiek piegādāts ar to
un paziņojums paziņojumi
ok tas ir tas izskatās atbrīvošanu
paketi, jo tas nāk no A
atbrīvošana zars no sākotnējā GET
apņēmusies iegūt atbrīvošanas filiāli, lai tā
saka labi es zinu, kā rīkoties ar
relīzes Es esmu gatavojas ņemt to un nodot to
manā nestabila izplatīšanu vai
krātuve, ka par šo jautājumu, lai
Tas nozīmē, ka viena vai visiem iepakojumiem
kas tiek būvētas pamatā pildījumu
vienā ups repozitoriju iebildi
izplatīšanas mums ir vairāki no tiem
un es gribu, lai tikai ļoti ātri pārvarēt
vai pa dažādām sadali, kas
mums ir mums ir, piemēram, nestabilas mēs
ir pārbaude, un mums ir stabila un
tie kalpo dažādiem lietošanas gadījumi tāpēc
nestabila viens ir izplatīšanas ka
paketes tiek iemesta visu laiku tā
ja attīstītājs padara jauno atbrīvošanu
jebkurš pakete tiek iepildīta nestabila
Tagad kādā brīdī jūs būtībā
vēlaties nosūtīt programmatūru klientiem
citādi jūs būtu ātri no
bizness tāpēc vienā brīdī I
attīstītājs ir jāizlemj labi tas ir
pietiekami labs, lai būtībā nokļūt
pārbaude un testēšana nozīmē, ka mūsu
testēšana departaments QA nodaļa var
sāk veikt apskatīt pašreizējo
Stāvokli
dzirdes tāpēc komanda var, piemēram,
pārbaude vai instalē no tā
krātuve darbs ja uzlabojumi strādāt, ja
iepakojumi ir pilnīgs, ja funkcijas
strādā, ja visas kastes, kas ir
nepieciešams ir faktiski un yeah
no turienes mēs pieprasīt Q18 līdz
būtībā sāktu Jenkins darbu un Marks
testēšanas izplatīšanas kā stabilas un
stabilas nozīmē, ka tas ir atspoguļots ar
ārējās krātuves uz ārējiem
spoguļi tik vienreiz KN biedrs saka labi
šis tas versija testēšanai
krātuve ir pietiekami labs tas var būt
nosūtīti klientiem viņš var tirgot
stabils un viss dejo ārpus
ārpus glabātavas tāpēc tas ir
pilnīga nolietota par par visu
cauruļvadu un es gribu, lai tikai ātrāk nokļūt
par ar vienu vai diviem citiem izmantošanas gadījumi kā
labi, lai dotu jums priekšstatu par no
kas ir tas, ko ir iespējams
tāpēc, pirms es gribu ātri Rezumējot mēs
ir stabila roku avota paketi ar
Debian iepakojums informācija tajā mums
nosūtīja šo paketi, lai saņemtu saņemtu saņemtu aplis
kļūst pamanīju Jenkins Jenkins būvēt
programmatūra mums ir bināro Debian
paketi, kas ir pašreizējā iebildes un
kad tas pil uz leju pa cauruļvadu
caur nestabilā testēšanu un stabilu to
agrāk vai vēlāk mēs hit klientu
kādā brīdī, un parasti, ja kas
notiek klients ziņos lodziņu
cerams, viņš dara mūsu gadījumā viņi to dara
iesim uz ar citu piemēru un
Pieņemsim ok šāds klients paziņo par kādas
buks un pieņemsim, ka ok
Cilvēks trūkstošo lapu Debian
pakete šos buki parasti nesaņem
ziņots bet pieņemsim, par to
piemērs, ka tā ir tik izstrādātājs
uzdevums OK lūdzu pie mamma lapas uz
šī pakete un tagad viņš dara, viņš rada
kurls filiāle būtībā kurls un izvēlēties
kāds nosaukums varētu būt kurli iepakojums
piemērs un tad viņš sāk strādāt
iepakojums un viņš tagad varētu acīmredzami
veidot visu, ko pats viņš varētu
veidot iepakotas lokāli šeit
visas vienības testu lokāli Picard pārbaude
kods pārklājums lokāli uz visiem
lietas, bet tur nav nepieciešams, jo viņš
var arī virzīt šo personālu šī nāve
iepakojuma filiāle šeit tikai piecelties
atkal un ļaujiet mīlestību darīt darbu par viņu
vai arī tā cauruļvads darīt darbu, lai
piecelties atkal pamanīt Jenkins Jenkins
zina, kā veidot paketes runa
no citas filiāles, bet nav īsti
jautājums tāpēc tas uzkrājas paketes un atkal
Jenkins amatniecība un ziņošanu, lai lietotājs
var diezgan diezgan viegli pamanīt, piemēram,
Incheon brīdinājumi un lynching ir instruments
ka jūs varētu vēlēties izmantot, ja
jūs izmantojat Debian paketes tas ir ir
linter par Dāvidu paketes un to var
informēsim jūs par lietām, piemēram, labi tur ir
bināro šajā paketē, un tas ir pazudis
Vīrietis lapa tāpēc pieņemsim, šorīt
ir, nav aizgājuši, un likumprojekts ir veidot
tā ok tik bez diagrammām un
ziņot mums ir arī, lai būtu
Debian paketes un šajā brīdī ir
atkal izmet pret pamatu un neglīts
saka, labi, ka tas ir tas ir Debian pakete
tas ir tiešām jauki, bet tas nāk no
daži filiāle, ka es nezinu, tas izskatās
kā tas nāk no def iepakojuma
Es neesmu ņemot to, lai tā būtībā mest
tas prom tik varētu teikt labi, tas ir
tas ir diezgan bezjēdzīgi piemērs
jā, bet tas ir pamats ēkas
citas lietas virsū, kas ir pagrieziena
, lai būtu ļoti noderīga, kad jums ir
viņiem piemēram, izmantojot šo šis
cauruļvadu un izmantojot vienoto punkts
pamats, lai izlemtu, vai pakas
būtu hit krātuve ļauj
do lietas, piemēram, labi mēs varam darīt nakts
atjaunot visu Debian paketes jebkurā
laiks nebija nekad hit jebkuru krātuve
bet mēs varam pamanīt lietas, piemēram, mainot
PI vai aizgājuši iepakojumi vai salūšana
komplektā ar ar tādiem šādos gadījumos
Vēl viens interesants faktors, un es gribu
tikai ļoti ātri pāriet uz to
tāpēc, ka es esmu jau laika, bet tikai nedaudz vairāk
lai dotu jums priekšstatu
tas arī ļauj jums, lai sniegtu izmantošanu
gadījumi, piemēram, kāpēc ne izveidot īpašu
sadale uz apletu serverī,
sauc def iepakojumu, un ja mēs hit
šāda atšķirīga pozitīvs, ja, ja
pakete hits šādu repozitoriju tā varētu
doties uz nāves iepakojuma ir šis
šajā piemērā tāpēc nav iet pārāk
nestabils tas iet, ir iepakojums
un no turienes mums ir regulāras kabīni un
krātuve tāpēc to var izmantot iekšēji
ar KN nodaļa var izmantot ar
izstrādātāji sevi un tas ļauj
piemērs darīt lielas refactorings bez
laužot nestabils uz diviem mēnešiem vai
trīs mēnešus, jo attīstītājs var
izvēlēties jebkuru avota paketi, ka viņš grib vai
jebkurš krātuve, ka viņš grib kapāt par to
un spiediet izdarīt ne nelaist
filiāle, bet ar zināmu attīstības filiāli
un visas paketes, izkrist no
Tas zināms attīstība filiāle skāra šis
ļoti krātuve un nekad
kādreiz aiziet uz klientiem, bet tas būtu
ļauj mums dažas dažas lielas iekšējās
testēšana un kad refactoring tiek darīts
darbu var vienkārši apvienot, lai
atbrīvot praksi un jums ir pirmā
izmantot gadījumu atkal tāpēc acīmredzot mans laiks ir
vairāk nekā tagad es gribu tikai ļoti
ātri iet pāri iet pāri vairākiem
nodarbības, ka mēs esam iemācījušies
varbūt viņi noderīga jums es būtu
lieliski, ja man bija viņiem zināms pirms
Pirmais ir jūs labāk pārliecināties, jums
ir ļoti viegli izmantot cauruļvadu un
viegli lietojamu nozīmē attīstītājs punktu
skatīt, ja jūs izmantojat saņemt jūsu uzņēmumā
pārliecinieties, ka cauruļvads ir
kontrolējams un izmantojami tikai iegūt tik
ja jums ir, ja jums nepieciešama jūsu
izstrādātājiem iestatīšanas Jenkins par viņu
pašu programmatūru, ēkas, kas varētu būt
jautājums, jo daži attīstītāji pat ja
tas ir uzņēmuma politika, kas Jenkins vajadzētu
tikt izmantoti, lai veidotu aptuveni izstrādātājiem
teiks yep es ignorēt to
smalkas citi saka, jā, es esmu gatavojas
ņemt Jenkins ēku, bet es nekad neesmu
dzirdējuši par vienības testu, un man vienalga
par grafikiem par vienības testu ok sodu
citi tiem teiks labi es zinu, kā
kā analizēt che vienības testu rezultātus
ar Jenkins, kas ir labs, un viņš ir laimīgs
bet viņš aizmirsa, ka tur ir, piemēram,
kods segumu, kā arī, lai tas būtu
liels, lai pārliecinātos, ka jūs varat
abstrakts prom no attīstītāja un jums
neprasa attīstītājam konfigurēt
Jenkins viņš var to apskatīt to
nav problēma, bet būtībā tas ir labāk
nodrošināt viņam vai viņai es domāju, ka tas ir
svarīgi, lai saņemtu pakalpojumus, izveidota un darbojas
reālā ātri, lai nav ne būvēt visu
pazīmes, ka jūs domājat, ka esat
svarīgi vai lietderīgi, bet sākt ar
vissvarīgākais un paredz, ka
prasības, lai mainītu laika gaitā MMM
tie mainās ļoti bieži biežāk un
jūs labāk sagatavot sevi par to un
Es domāju, ka labākais sagatavoties
mainīgajām prasībām, ir automatizēt kā
cik vien iespējams, un automatizācijas nozīmē ok
Es esmu izmantot ansible lietošana lelles šefpavārs
kāds jums ir darīt savu serveri
konfigurācija bet neapstājas tur
jo, piemēram, saņemt skaļa paredzēts nozares
API bija visi projekti con var būt
konfigurēts programmatiski tāpēc tur
nav nepieciešams iet cauri iestatījumiem
vairāki simti projekti un pieprasīt un
un rediģēt grupas biedru vai rediģēt āķi
vai kaut kas tamlīdzīgs, kas var būt
automatizēta prom un tas būtu
automatizēta veids
cita lieta ir, ja jūs izmantojat Jenkins
tur ir projekti, piemēram, Jenkins shot
celtnieks Es nezinu, vai tas ir, ja cilvēki
zina, ka, bet es domāju, ka tas ir diezgan noderīgi
jo mums ir maz es neesmu par
tūkstoši pārbaudot veikalus un mainās
single daļas darbu prasa mums
minūte darīt ar roku, un jūs varētu
ir jautri, lai nākamo divu nedēļu laikā, tādēļ, ja
jūs izmantojat komplektu izmantojot Jenkins pārliecināties
jūs nekad pieskarties konfigurēt interfeisu
no tā izņemot testēšanai acīmredzami un
pēdējais punkts ir labāk izvēlēties savu
rīki gudri
mēs sākām ar citu repozitoriju
serveri un bez matchup daudz daudz
novērtējums, jo mēs domājam, labi, mēs esam
zināms to no pagātnes, un tas ir ok tas tā
dara savu darbu, bet mēs esam hit ierobežojumi
diezgan ātri un faktiski, ja jūs
izveidot šādu cauruļvadu integrāciju nāk
laika gaitā, un jūs domājat, ka labi, tas ir
tikai viens izpaužas ievainots pie viņiem vienu
Debian krātuve serveris tas nevar būt
ka grūti izvilkt, ka uz augšu, bet patiesībā, ja
ir pieci citi pakalpojumi, kas
atkarīgi no tā, un kaut kā integrēt ar
tā tas ir iegūt izpaužas grūts
ok, lai tas arī no manas runāt paldies
ļoti, lai klausītos
Ja jums ir kādi jautājumi
jūs varētu uzdot viņiem to informētāju četri
minūtes vai jūs varat atrast kontaktu
informāciju par manu mājas lapā
labi, paldies
Jā, lūdzu
meklēt tālāk es gribēju jautāt
malā no šiem izstrādātāju rīki ir
tur kādi citi gabali bezmaksas programmatūru
izmantot no citiem mūsu aspektiem
jūsu bizness, piemēram, grāmatvedības kodols
klientu attiecību varbūt vai projekts
vadība lielisks jautājums
mēs pašlaik migrē prom no
patentētu uzņēmuma resursu plānošanas
Sistēmu, lai bez programmatūras viens ir
sauc Triton Es nezinu, ja jūs, ja jūs
zina, ka tiesības uz būtu vismaz
instrumentu izvēle mums tieši tagad es domāju, ka
Es neesmu pārliecināts, ka es domāju, ka tā sauc jauno
veselība, kas ir veidota pēc mēģinājis tik
jūs varētu vēlēties meklēt jaunu veselībai
iegūt demos un ir apskatīt to, kas bija
iespējams
jā, lūdzu, man ir nepieciešams, lai prezentācijas un
pārskatīt dažus vienoti uz zarošanās modeli
izglītot kaut ko līdzīgu tam, lai veida
ka mums ir mums ir zarošanās
modelēt jā, un tā ir balstīta uz atbrīvošanu
nosaukumi iekšēji tāpēc tas ir viens, ka es
Šeit uzrāda faktiski diezgan
minūte fide viens mums ir neierobežota Hard
izskaidrot
tāpēc būtībā mums ir mums ir izlaidumi
ik pēc pāris gadiem, vai tas nevar atbrīvot tiek
ik pēc pāris gadiem, ka, ka ir vārdi
un zem šī nosaukuma mums ir izlaiduši
zari un mums ir attīstība
zari un mums ir iepakojuma filiāles
un visa veida sīkumi tā jā mēs
un, ja jūs interesē nāc pie manis
pēc tam, un es paskaidrošu sīkāk
tev
yep welcome
jā, lūdzu, yeah, kā jūs galā ar
tāpat arī ir patiešām vecs skolotājs bijis
piemēram, trīs nedēļas vecs
do mēģināt integrēt to ar joslā
atbrīvots, piemēram, nedēļas vai vienkārši patīk mēģināt
apvienot šīs vecās Nozares jauno atbrīvošanu
kuriem vairāk funkcijas papildina ar unikālu
tādā veidā, un kas var izraisīt cits
veida kastes
ok tāpēc jautājums ir, kad mēs, kad mēs
ir tik garas attīstības zarus, kas
mēs izmantojam, un tad mums būs iepakota
atsevišķi, vai mēs tos apvienot atpakaļ
un faktiski jā mēs mēs būtībā
Rebase tik kāds hits attīstību
filiāle nav svarīgi mums, lai mēs r
ir daudz daudz komitejas, kas ir
tikai darba progresa sīkumi, piemēram, ka
un pēc tam, kad viņi saņem atpakaļ apgūt vai
atbrīvošana filiāle viņi parasti saspiesta
loģiskās apņemas ar pienācīgu izdarīt
ziņojumi un tad visa cauruļvads ir
pārbūvētas vai programmatūra ir pārbūvēta tā
ko mēs nedarām, ir neņemam
attīstība Debian paketes, kas skāra
attīstība krātuve un pārvietot to uz
nestabilā vai stabils krātuve, lai mēs
pārliecinieties, ka visi būvē faktiski izmantot
ceļš ar izlaidumi tur, lai mēs
nekad veikt binārā Debian paketes
kurls kāda mums visiem, mēs vienmēr
atjaunot veida stuff
labi

Share this subtitle


Description

This talk will cover how to power the development infrastructure of a small (non-cloud) company using free software. I present the goals and our requirements for the infrastructure and dig into some interesting parts, including: * Using a free software pipeline to get from code to the final product. * Discuss the use of free software alternatives to proprietary solutions. * Why the work on infrastructure is never finished. * Lessons learned