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

14   0   0  
  Pause sub
so dankie vir jou besoek aan my
aanbieding gaan ek oor praat
die bou van 'n gratis sagteware-ontwikkeling
omgewing of pyplyn vir 'n klein
maatskappy basies dit is 'n paar van wat ons
en ons gebou gedurende die laaste drie
jaar by ons maatskappy
my naam is groeiende plante taaier ek is 'n
stelsels ingenieur by 'n klein Oostenrykse
begin maatskappy en ons doen laboratorium
toets toerusting vir pulp en papier
bedryf so basies bou ons toestelle
wat ons verkoop aan kliënte en diegene
kliënte gebruik dit om sekere aspekte te toets
van byvoorbeeld papier so een toetssaak
sou wees hoeveel water 'n stuk
papier absorbeer die soort toestelle niks
veral fancy van 'n tegnologie punt
beskou ons gebruik meestal C ++ sodat die meeste
van die sagte derde van dit wat geskryf is in
C ++ dan is daar 'n Python 3 en
natuurlik die glukose wat jy nodig het
oral sou basies passie en
al die 15
het jy geweet voordat wil eintlik
praat oor die pyplyn Ek wil graag
stel sommige van die vereistes wat
Ons het en dit is net 'n paar van hulle
Ek dink dit is belangrik om jou
gevoel van wat nodig is ten minste
vir ons gebruik geval so 'n belangrike
vereiste was om op die regte pad ondersteuning
ons maatskappy se hoofkwartier is geleë in
Oostenryk op die platteland en dit is
eintlik lekker wees as jy kyk na die venster
en dit wat jy kan groen gras in te sien
berge en basies dit die geval is
maar dit is nie voordelig in die geval wat jy wil
behoorlike internettoegang en daarom het ons 'n
stadige internet konneksie en die eerder
knip jy wil, sodat ons beter nie staatmaak
te veel op die internet wat jou sal wees
dit sal goed wees vir ons
Nog 'n ding wat ons weet uit die verlede
dat is nogal voordelig om nie
afhang van 'n enkele ontwikkelaar masjien
iewers Ek is seker die meeste van julle het
gehoor
die stories of het dit gesien met jou
eie oë dat sommige laptop paar masjien
in sommige kantoor van 'n paar ontwikkelaar is
eintlik die belangrikste aspek van
die maatskappy, want sonder die
sonder hierdie laptop sekere produkte kan
word oral gebou
Ek weet nie of enigiemand se sodat alles
soos dit, maar ek het dit gesien en hulle is
nie lekker om so ons het 'n beter
voor te berei vir dit
Nog 'n ding is dit moet maklik wees nie
gebruik en maklik om te beteken ons gebruik moet gebruik
gereedskap en ons moet ontwikkelaars bied
gereedskap wat hulle is gemaklik met
So as ons gebruik kom dit sou wonderlik wees
As die ontwikkelaar kan kommunikeer met 'n
pyplyn en orkestreer die pyplyn of
die meeste van die pyplyn deur net die gebruik get
fair enough
en 'n ander ding is wat dit moet wees
verstaanbaar Ek dink dit is nogal '
belangrik vir 'n beboude omgewing wat
dat gebruikers dit kan verstaan ​​wat hulle doen nie
nodig het om te kry al die ewigheid groot
besonderhede van dit, maar moet jy 'n blik
na dit en hulle okay moet sê ek weet ek
gebou hierdie pakket en dit het van hierdie
masjien om hierdie masjien die masjien en
dit gebeur dat sou wees wat sou
wees eerlik genoeg
en het ook 'n verstaanbare
pyplyn beteken dit ook 'n gehackt een
sodat dit kan wees kan maklik verander word en
Die aangepaste as dit nodig is Ek wil gee
jy 'n baie minimale oorsig van wat ons
het
dis ver weg van volledige, maar dit
bevat die belangrikste aspekte wat
is nodig vir hierdie 20-minuut praat so
Ek kan nie nou 'n kort inleiding tot
al die dele hier en dan sal ek
gee jou met 'n paar gebruik gevalle ten einde
om jou gevoel van wat is te kry
moontlik so wil ons begin by die
links onder hier waar ons 'n
ontwikkelaar laptop kan enigiets wees wat
Linux masjien vensters box Mac boks
alles is daar geen sekere vereistes
op so 'n masjien basies die ontwikkelaars
moet gemaklik voel
met die kry van sy werk gedoen miskien 90
Miskien miskien maksimum en 'n paar weergawe beheer
stelsel sou wees sou genoeg wees om te kry
begin van daar ons het ons besluit om te
pick kry skoot as ons as 'n bewaarplek
bestuur bediener of sosialisme weergawe
beheer stelsel, want ons gebruik dit
intern baie ons dit wil hê en ons
dink dit is dit is hier om dit te lees ons bly
sodat ons gedink dit sal wonderlik wees as wanneer ons
iets wat natuurlik ondersteun
kry en kan ook ontwikkelaars om 'n gebruik
wapen om die gesig staar as hulle wil, want
sommige ontwikkelaars voel nie dat besparing
met met 'n command line en miskien
sommige take is baie maklik om te doen op so '
'n web koppelvlak, sodat ons het gedink dit sou
'n goeie skoot sal 'n groot sou wees
hulpmiddel hier en ons is baie gelukkig met die
keuse eintlik destyds toe ons
begin dit was dit 'n bietjie rof, maar
nou voel dit voel nogal heel
baie goed om te gebruik vandaar ons ons kop
oor te tenk is hier in die middelste
hier het ons gekies Jenkins, want ek was
gewoond daaraan en Mike / proses ookal
werke
ok en dit is gratis sagteware dit is goed
gebruik van Jenkins soms kan jy
Jenkins kan jy gee 'n paar hoofpyne as
as jy dit nie gebruik nie as 'n meester net
stelsel, sodat jy as jy wil Jenkins gebruik
jy beter seker maak jy gebruik te bou notas
en niks op Jenkins bou
self laat Jenkins om al die
orkestrasie en al die ander
verslagdoening en probeer en daar sal
wees daar genoeg sal wees nie, maar doen die
bou voort op ander masjiene en dis
waar ons het 'n paar bou neus reg
hier die wetsontwerp dinge wat hulle bou c ++
projek luislang projekte hardloop hulle eenheid
toetse wat hulle doen integrasie toets alles
word benodig
daarvandaan het ons meer as 'n pleidooi en 'n
pleidooi is by Debbie N weergawe versoenbaar
um bewaarplek bediener daarom het ons besluit om
stuur ons produk as 'n stel van Debian
pakkette en dit is die mees natuurlike en 22
skip Debian pakkette in 'n en in 'n
gereelde Debian repository en sodat jy
moet 'n paar instrument om pakkette te hanteer en
sommige van hulle is beskikbaar en ons vashou
met 'n pleidooi, want ons dink of in ons
ervaar dit pas ons gebruik geval beste so
dis ek dink dit is geskryf en gaan
volwasse Ek dink nie so nie en dis nogal handig te pas
gebruik hy het 'n baie van die funksies en ek
dink jy die meeste van die boek eintlik kry
gedoen aan die regterkant van verdamp die
regs daarvan hier jy ons 'n
kort die stippellyn wat beteken dat sommige
netwerk segregasie so ons het die meeste van
van hierdie pope line in ons interne netwerk
of eintlik al is dit die grootste deel daarvan en op
die regterkant van die eksterne
netwerk het ons 'n paar eksterne spieëls
en dit is basies enjin X so enjin
byl dien van die bewaarplek vir ons
kliënte en ons het verskeie kere
van daardie hier, so ja ek het 'n paar
van die snaakse dinge eintlik en 'n paar van
die nuttige dinge byvoorbeeld ons ook
'n vertaling bediener sodat vertalers
kan eintlik vertaal ons hele
sagteware met behulp van 'n enkele enkele web
koppelvlak van 'n webwerf gebruik ons vir dit nie, maar
dis dit is eintlik lekker dit bied jou
Twitter bootstrap webkoppelvlak dis
baie maklik om te gebruik, maar dit is nie so
belangrik vir hierdie gesprek, maar net om
gee jou 'n idee dat dit werklik die
belangrikste komponente van die
pope line so ek wil om te begin met 'n
gebruik geval en dit gebruik geval is om te bou
en die vrylating
'n stabiele stuk sagteware so ons aanvaar
dat die ontwikkelaar hier op sy skootrekenaar
het 'n enkele bron en dit bevat
'n stabiele weergawe van sagteware en dit ook
het al Debian pakket inligting die
in dit so hierdie bron is basies
gereed om te bou ok so what 'n ontwikkelaar
moet doen is basies pleeg sy aan
pleeg die huidige stand van die
bewaarplek om 'n vrylating tak in hierdie
geval ek noem dit vry nou natuurlik
Daar kan nog vele meer, maar hiervoor wees
Byvoorbeeld vrystellings goed genoeg nie en uit
daar al die ontwikkelaar moet doen, is om
stoot dit bewaarplek om liefde te kry en kry
up is nie net die die ingang na hierdie
pyplyn moet maar ook om of is die een
masjien wat eintlik verantwoordelik is vir
Argief al die bronkode so as jy
het pleeg op 'n vrylating tak en en
op 'n tak kan dit potensieel
gestuur word na 'n kliënt
Dit sou baie raadsaam as jy maak
seker dat dit verbind nooit ooit gaan
weg weer
so kry dat jy met 'n funksie
wat genoem word beskermende takke en
jy kan dit instel op 'n projekbasis
op 'n projekbasis en dit laat jou toe om
beskerm sekere takke van wat
verwyder en uit gedwing druk om dit te
dat ontwikkelaars kan kan onkruid uit kan
onkruid uit takke en van daar af het ons
meer as 22 Jenkins basies kry skoot
kennis Jenkins oor veranderinge aan
sekere bronne deur gebruik te maak van die gebruik van daardie
boek so dit is 'n klip wat die
standaard get laboratorium API funksie dit
basies kennis Jenkins hey Jenkins ek
het 'n paar veranderinge hier miskien het jy wil
doen iets daarmee
sodat Jenkins aan sy kant het 'n groot lys
projekte wat dit bou dit bou vir
Byvoorbeeld C ++ projek vir die vrylating takke
dit bou luislang projek as nagtelike
weergawes wat-ookal Jenkins basies
weet hoe om dinge te bou sodat dit neem om die
inligting van goeie skoot en kennisgewings ok
dit is 'n C ++ projek en dit is eintlik
kom uit 'n vrylating tak so ek moet
bou van 'n vrystelling basies so Jenkins 'n
paar stappe en hulle is basies
kies een van die opbou nie die verskaffing van
'n ingeboude 'n skoon bou-omgewing wat ons doen
geen beboude omgewing oor te deel
rekeninge, sodat ons seker maak dat elke sagteware
Elke pakkie is 'n ingeboude in 'n skoon
en minimale omgewing as jy
belangstel ons gebruik Debian Jenkins
leidraad vir dat dit 'n mooi stel
basies dop script wat abstrakte
weg van 'n groot deel van die nitty gritty en
besonderhede van Debian verpakking met behulp toe
jy gebruik Jenkins Jenkins wetsontwerpe die
pakket of gebou die bron wetsontwerpe
bou die binêre pakkette loop toetse op
die pakkette en na bou knoop is
gedoen versamel al die resultate is dit
versamel die bouer juweel en dit
bied die gebruiker met iets soos
grafieke en verslae dit is wat almal
wil hê sodat dit die werklike
plaas waar ontwikkelaar kan kyk na die
huidige stand van die projek, sodat jy kan
'n blik op dit en sê okay dit is
die twintigste opbou van 'n pakket van sy
bouers skoon ons het 20 eenheid toetse en
en hy kan hy vinnig 'n blik op
dat en by die toestand daarvan en dit is
ook die punt waar jy kan aanpas
nogal 'n baie, so as jy byvoorbeeld gebou
suurstof dokumentasie daar is 'n paar 'n paar
waarskuwings en suurstof of in die suurstof
wetsontwerp
sluit wat jy wil wat jy dalk wil
'n blik op en hierdie verslaggewing te neem en
en grafiese funksie van Jenkins sou wees
die regte plek om te visualiseer soos
veranderinge sodanige besonderhede so laat ons neem
dat die gebou suksesvolle en een van
die bou artefakte is eintlik 'n binêre
Debian pakkette of Debian pakket van
daar
Jenkins neem 'n pakket en gooi dit na
'n pleidooi en 'n pleidooi 'n blik op die
inkomende pakket en die gebou
inligting wat gelewer daarmee
en kennisgewing kennisgewings
ok dit is 'n dit lyk soos 'n vrylating
pakket, want dit kom uit 'n
vrylating tak van die oorspronklike get
verbind tot vrylating tak kry sodat dit
sê okay ek weet hoe om dit te hanteer
vrystellings ek gaan om dit te neem en dit stryk
in my onstabiele verspreiding of
bewaarplek vir daardie wat vir die saak so
Dit beteken dat 'n enkele of alle pakkette
wat gebou is basies opgestopte
in 'n enkele ups bewaarplek n pleidooi
verspreiding ons het 'n paar van daardie
en ek wil net baie vinnig oor
of oor die verskillende verspreidings wat
ons het ons het byvoorbeeld onstabiele ons
'n toets en ons het 'n stabiele en
diegene dien verskillende gebruik gevalle so die
onstabiele mens is die verspreiding wat
pakkette in al die tyd gegooi sodat
As die ontwikkelaar maak 'n nuwe weergawe van
enige pakket dit gestop in onstabiele
nou op 'n sekere punt in die tyd wat jy basies
wil sagteware aan kliënte te stuur
anders sou jy gou uit
besigheid so op 'n punt in die tyd wat ek
ontwikkelaar moet besluit okay dit is
goed genoeg is om basies te kry in
toets en toets beteken dat ons
toets Departement van QA departement kan
begin om 'n blik op die huidige neem
toestand van die
ouditiewe so die span kan byvoorbeeld
toets of installeer vanaf hierdie
bewaarplek werk as opgraderings werk as die
pakkette is volledig as die funksies
werk as al die bokse wat
vereis is eintlik in en ja
vandaar benodig ons die Q18 te
basies begin die Jenkins werk en Mark
die toets verspreiding as 'n stabiele en
stabiele beteken dat dit weerspieël die
eksterne bronne om die eksterne
spieëls so een keer 'n QA lid sê okay
hierdie hierdie weergawe van die toets
bewaarplek is goed genoeg kan dit wees
gestuur word na kliënte kan hy bemark 'n
stabiele en alles buite dans
buite die bewaarplek so dit is 'n
volledige verduideliking oor die op die hele
pyplyn en ek wil net vinnig
op met een of twee ander gebruik gevalle soos
goed vir jou 'n indruk van van gee
Wat is dit wat moontlik is
so voordat ek wil vinnig op te som ons
'n stabiele arm bron pakket met
Debian verpakking inligting daarop ons
het hierdie pakket te kry ontslae te kry skoot
om opgemerk Jenkins Jenkins bou
sagteware het ons 'n 'n binêre Debian
pakket wat in die oomblik 'n pleidooi en
sodra dit drup af deur die pyplyn
deur onstabiele toetsing en stabiele dit
vroeër of later sal ons die kliënt te tref
op 'n sekere punt en gewoonlik wanneer dit
gebeur die kliënt sal boks rapporteer
hopelik doen hy in ons geval hulle dit doen
Kom ons gaan op met nog 'n voorbeeld en
Kom ons neem aan ok so kliënt verslae n
bok en laat ons aanneem dat ok
'n man bladsye ontbreek van 'n Debian
verpak diegene dollar gewoonlik nie kry
berig, maar kom ons aanvaar vir hierdie
Byvoorbeeld dat dit so is die ontwikkelaar is
getaak met ok asseblief by die ma bladsy te
hierdie pakket en nou doen hy wat hy skep
'n dowe tak basies doof en pluk
enige naam kan dowe verpakking vir wees
voorbeeld en dan begin hy om te werk
die pakket en hy kon nou natuurlik
bou alles deur homself wat hy kon
bou van 'n plaaslik hier verpak op
al die eenheid toets plaaslik Picard tjek
die kode dekking plaaslik al die
dinge, maar daar is geen behoefte om omdat hy
kan ook druk die personeel hierdie dood
verpakking tak hier net om op te staan
weer en laat die liefde doen die werk vir hom
of nie die laaste pyplyn doen die werk so
opstaan weer sien Jenkins Jenkins
weet hoe om pakkette te bou dit kom
van 'n ander tak, maar nie regtig
saak so dit bou pakkette en weer
Jenkins handwerk en verslagdoening sodat die gebruiker
kan baie maklik sien byvoorbeeld
Incheon waarskuwings en lynching is 'n instrument
wat jy dalk wil om te gebruik in die geval
jy gebruik Debian pakkette is dit 'n is
'n Linter vir Dawid pakkette en dit kan
u in kennis stel van dinge soos okay is daar 'n
binêre in hierdie pakket en dit ontbreek
'n man bladsy so laat ons neem vanoggend
is nie afgegaan en die wetsontwerp is om te bou
sy ok so behalwe die grafieke en
verslagdoening moet ons ook die het
Debian pakket en op hierdie punt is dit
weer gegooi teen 'n pleidooi en lelike
sê okay dit is 'n dit is 'n Debian pakket
dit is eintlik mooi, maar dit vandaan kom
sommige loot wat Ek weet nie wat dit lyk
soos dit kom uit def verpakking
Ek is nie om dit so dit basies gooi
dit weg so kan 'n mens okay sê dit is
dit is 'n redelik nutteloos voorbeeld
Ja, maar dit is die fondament van die gebou
andere op die top wat die beurt
uit te baie nuttig wanneer jy wees
hulle byvoorbeeld die gebruik van hierdie hierdie
pyplyn en die gebruik van die enkele punt 'n
pleidooi om te besluit of pakkette
moet druk op die bewaarplek kan jy
doen dinge soos okay ons kan nagtelike doen
herbou van alle Debian pakkette te eniger
tyd het nooit enige bron getref
maar ons kan dinge soos die verandering van 'n plek
Pis of weg pakkette of brekasie van
verpak met sulke sulke gevalle
Nog 'n interessante faktore en ek wil
net baie vinnig spring op daardie
want ek is reeds met verloop van tyd, maar net
om vir jou 'n indruk gee
Dit laat jou ook toe om te gebruik bied
gevalle soos waarom nie 'n spesiale te skep
verspreiding op die miniprogram bediener wat
genoem def verpakking en as ons getref
so 'n verskillende positiewe as as 'n
pakket treffers soos 'n bewaarplek dit kon
gaan na die dood verpakking is hierdie
In hierdie voorbeeld sodat dit nie te gaan
onstabiele dit gaan na die verpakking het
en van daar af het ons 'n gereelde taxi en
bewaarplek so dit intern gebruik kan word
deur QA departement deur deur gebruik kan word
ontwikkelaars self en dit maak voorsiening vir
Byvoorbeeld om groot refactorings doen sonder
breek onstabiele vir twee maande of
drie maande omdat die ontwikkelaar kan
af te haal 'n bron pakket wat hy wil of
enige bron wat hy wil hack op dit
en stoot om te pleeg nie bekend te maak nie
tak, maar om 'n bekende ontwikkeling tak
en al die pakkette wat uit val
hierdie bekende ontwikkeling tak getref hierdie
baie repository en nooit
ooit gaan na kliënte, maar dit sou
ons in staat stel 'n paar 'n paar groot interne
toetsing en sodra die refactoring gedoen
die werk kan net eenvoudig saamgevoeg om
vry praktyk en jy het die eerste
gebruik geval weer so duidelik my tyd is
oor nou wil ek net baie
vinnig gaan oor om te gaan oor 'n paar
lesse wat ons geleer het
Miskien het hulle is nuttig vir jou Ek sal wees
groot as ek hulle geken het voor die
eerste een is jy beter seker maak dat jy
het 'n baie maklik om te pyplyn te gebruik en
maklik om te gebruik beteken vir ontwikkelaar punt van
sien as jy die gebruik van in jou maatskappy
seker te maak dat die pyplyn is
beheerbaar en bruikbare deur te kry net so
As jy as jy nodig het jou
ontwikkelaars vir die opstel van Jenkins vir hul
eie sagteware gebou wat dalk 'n
kwessie omdat sommige ontwikkelaars selfs al
dis die maatskappy se beleid dat Jenkins moet
gebruik word vir die bou van 'n paar ontwikkelaars
sal yep sê ek ignoreer
fyn ander sal sê ja, ek is van plan om
neem Jenkins vir die bou van, maar ek het nooit
gehoor van eenheid toetse en I do not care
oor grafieke oor eenheid toetse ok fyn
ander kinders sal sê okay ek weet hoe om
hoe om CHO eenheid toetsuitslae analiseer
met Jenkins dit is goed en hy is gelukkig
maar hy het vergeet dat daar byvoorbeeld
-kode dekking sowel so dit sou wees
groot om seker te maak dat jy kan
abstrakte weg van die ontwikkelaar en jy
moenie 'n ontwikkelaar nie nodig om op te stel
Jenkins hy kan 'n blik op dit
geen probleem, maar basies is dit beter om
voorsiening te maak vir hom of haar Ek dink dis
belangrik om dienste aan die gang te kry
werklike vinnig so moenie nie al te bou
die eienskappe wat jy dink is
belangrik of nuttig, maar begin met die
belangrikste en bepaal dat
vereistes te verander met verloop van tyd mmm
hulle verander baie dikwels meer gereeld en
jy beter voor te berei jouself voor vir wat en
Ek dink die beste voorbereiding vir
veranderende vereistes is om te outomatiseer as
soveel as moontlik en outomatisasie beteken ok
Ek is gebruik ansible gebruik poppe sjef
alles wat jy het om jou bediener doen
opset, maar stop nie daar nie
omdat byvoorbeeld kry harde bied 'n
API was al die projekte con kan wees
programmaties ingestel sodat daar
nie nodig om te gaan deur middel van die instellings van
'n paar honderd projekte en vereis en
en wysig groeplidmaatskap of wysig hakies
of iets soos dit wat kan wees
outomatiese weg en dit behoort te wees
outomatiese manier
Nog 'n ding is as jy met Jenkins
daar is projekte soos Jenkins skoot
bouer Ek weet nie of dit is as mense
weet dit nie, maar ek dink dit is baie nuttig
want ons het 'n paar Ek is nie oor
duisend nagaan winkels en veranderende
enkele dele van die werk vereis dat ons 'n
minuut doen wat met die hand en jy kan
om pret te hê vir die volgende twee weke, so as
jy gebruik stel met behulp van Jenkins maak seker
jy nooit raak die instel koppelvlak
daarvan, behalwe vir die toets natuurlik en
die laaste punt is jy beter kies jou
gereedskap verstandig
Ons begin met 'n ander bron
bediener en sonder matchup veel
evaluering omdat ons gedink okay ons het
bekend is dit uit die verlede en dit is ok dit is dit
doen sy werk, maar ons het getref beperkings
redelik vinnig en eintlik wanneer jy
bou so 'n pyplyn integrasie kom
met verloop van tyd en jy dink okay dit is
net die een seerkry by hulle die een
Debian bewaarplek bediener dit kan nie gebeur
so moeilik om te rip wat op maar eintlik as
Daar is vyf ander dienste wat
afhanklik is en een of ander manier te integreer met
dit dit kry dit kry lastige
ok so dit is dit van my praatjie dankie
baie dankie vir die luister
As jy enige vrae
jy dalk hulle vra hul informant vier
minute of jy kan die kontak vind
besonderhede oor my webblad
OK dankie
Ja asseblief
kyk hieronder ek wou vra
Afgesien van hierdie ontwikkelaar gereedskap is
daar enige ander stukke van vrye sagteware
gebruik van ons ander aspekte van
jou besigheid soos rekeningkunde kern
verhoudings miskien of projek kliënt
bestuur uitstekende vraag
Ons is tans migreer weg van 'n
eiendom Enterprise Resource Planning
stelsel om 'n gratis sagteware een dit
genoem Triton Ek weet nie of jy as jy
weet wat jou sal reg op ten minste die wees
instrument van keuse vir ons nou Ek dink
Ek is nie seker ek dink dit is n nuwe beroep
gesondheid wat is gebou op probeer op so
jy dalk wil om te kyk vir 'n nuwe gesondheid
om demonstrasies te kry en 'n blik op wat
moontlik
Ja asseblief ek nodig het vir die aanbieding en
beskou sommige verenig om vertakking model
voed iets soos dit vir tipe
dat ons 'n ons het 'n vertakking
model ja en dit is gebaseer op vrylating
name intern so dit is die een wat ek
hier aangebied is eintlik nogal 'n
minuut fide een wat ons het onbeperkte hard
om te verduidelik
So basies het ons het ons vrystellings
elke paar jaar of is dit dalk nie vry is
elke paar jaar dat gewys dat name
en onder hierdie naam het ons vrygestel
takke en ons het ontwikkeling
takke en ons het verpakking takke
en al die soort dinge so ja ons doen
en as jy belangstel kom na my
daarna en ek sal in detail te verduidelik
aan jou
yep welkom
Ja asseblief ja hoe hanteer jy
soos selfs 'n baie ou onderwyser gewees
soos drie weke oud
probeer om dit te integreer met die band
vrygestel soos weeklikse of nes probeer
saamsmelt hierdie ou takke die nuwe weergawe
wat meer funksies bygevoeg word deur die unieke
in die pad en wat ander kan veroorsaak
soort boks
ok so die vraag is wanneer ons as ons
so lank ontwikkeling takke wat
ons gebruik en dan sal ons verpak
afsonderlik of ons saam te smelt hulle terug
en eintlik ja ons doen ons basies
rebase so ook al tref die ontwikkeling
tak maak nie saak vir ons sodat ons r
daar is baie baie komitees wat
net werk vooruitgang dinge soos wat
en nadat hulle terug te kry om te bemeester of te
vrylating tak hulle gewoonlik platgedruk
in logiese doen met behoorlike pleeg
boodskappe en dan die hele pyplyn is
herbou of die sagteware is so herbou
wat ons nie doen, is ons nie neem
ontwikkeling Debian pakkette wat 'n treffer
ontwikkeling repository en beweeg dit na
die onstabiele of stabiele bron sodat ons
maak seker dat alle bou eintlik gebruik
die pad met vrystellings in daar sodat ons
nooit neem binêre Debian pakkette vir
doof vir alles wat ons alles wat ons altyd
herbou van die soort dinge
ok

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