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

14   0   0  
  Pause sub
па хвала што сте дошли на мој
презентација ћу говорити о
гради развој слободног софтвера
окружење или цевовод за мали
Компанија у основи то је нешто од онога што смо
има и изградили смо током последње три
године на нашој фирми
моје име је узгој биљака теже да сам
Системс Енгинеер у малом аустријском
покретање предузећа и радимо лабораторија
тестирање опреме за целулозе и папира
индустрија тако у основи градимо уређаје
да ми прода купцима и онима
корисници га користе за тестирање одређених аспеката
од на пример папир тако један тест цасе
било би колико воде може комад
папир апсорбује врсту уређаја ништа
Посебно фенси са технолошког становишта
поглед ми користимо углавном ц ++ тако да је већина
од меко да трећина што је написано у
Ц ++ онда постоји Питхон 3 и
очигледно глукоза да ти треба
свуда би у основи страст и
сви 15
да ли сте знали пре него што желите да заиста
говорити о плану желео бих да
увести неки од услова који
имали смо и то су само неки од њих
Мислим да је важно да се ваш
осећање онога што је потребно најмање
У овом случају, случају да један важан
услов је био да се оффлине подршку
наша седиште фирме налази се у
Аустрија у селу и да је
заправо лепо ако погледате кроз прозор
а то можете видети зелену траву у
планине и у основи је то случај
али то није корисно у случају да желите
правилно интернет конекција тако имамо
спор интернет конекција и прилично
зврчка желите да то не боље ослонити
превише на интернету која би била
било би добро за нас
још једна ствар коју знамо из прошлости
то што је прилично корисно да не
зависи од неког појединачног девелопер машине
негде сам сигуран већина вас има
саслушан
приче или су га видели са својим
сопственим очима да су неки лаптоп нека машина
у некој канцеларији са неким програмер је
заправо најважнији аспект
компанија јер без њих
без овог лаптопа одређени производи могу
градити било гдје
Ја не знам да ли је неко тако да све ствари
тако али сам их и они су
Зар то није дивно да тако имамо боље
припремити за њу
друга ствар је то требало да буде лако
користити и једноставан за коришћење средстава треба да користимо
алат и требало би да обезбеди програмере
алати за које су задовољни
па ако користимо да би било сјајно
ако инвеститор може комуницирати са
цевовода и оркестрирати цевовод или
већина цевовода користећи само гет
поштено
а друга ствар је то требало да буде
разумљиво мислим да је сасвим
важно за изграђено окружење које
које корисници могу да схвате да не
треба да добију све Вечност велики
детаљи о томе, али треба погледати
на то и да кажу добро ја знам
изградио овај пакет и то је од ове
машина за ову машину ово машина и
ово десило то би било то би
бити довољно фер
и такође имају разумљива
цевовод значи да је и РАЊИВ један
тако да може бити може лако модификовати и
кориговани по потреби желим да дам
Ви веома минималну преглед онога што
имати
то је далеко од тога да није потпун, али је
садржи најважније аспекте који
су потребни за овај 20-минутног разговора тако
Ја ћу дати кратак увод у
сви делови овде, а онда хоћу
да вам обезбеди неким случајевима користити како би
да свој осећај шта је
могуће, тако желимо да кренемо од
Доњи леви овде где имамо
програмер лаптопа може бити било шта што
Линук машина прозори кутија Мац Бок
год нема сигурно услов
на таквом машине у суштини програмерима
треба да се осећају удобно
са узимајући његов рад учинио можда 90
мозда мозда мак и неке контроле верзија
Систем ће бити би било довољно да се
почело одатле смо ми одлучили да се
изабрала добити круг као наш као складиште
Управљање сервер или социјализам верзија
контролни систем јер га користимо
интерно пуно ми то и волимо
Мислим да је то овде да остане тако читамо
па смо мислили да би било сјајно да ако
има нешто што очигледно подржава
гет а такође омогућава програмерима да користи
оружје у лице ако желе да зато
неки програмери не осећају да уштеде
са са са командне линије и можда
неки задаци су прилично лако да уради на такав
веб интерфејс па смо мислили да би
бити добар круг ће бити ће бити велика
алат овде и ми смо веома задовољни са
Избор заправо тада када смо
почео је било да је мало груб, али
сада се осећа се осећа сасвим доста
сасвим добро да одатле смо да главу
преко до резервоара је овде у средњем једном
Овде смо одабрали Јенкинс, јер сам био
навикнути на то и Мике / процеса год
дела
ок и то је слободан софтвер је то у реду
користећи Јенкинс понекад би те
Џенкинс вам може дати неке главобоље ако
ти ако га не користе као мастер само
Систем је до вас ако желите да користите Јенкинс
боље бити сигурни да користите изградити белешке
а не граде ништа о Јенкинс
Сама нека Јенкинс за све
оркестрација и све друге
извештавање и израда и не би
тамо ће бити довољно, али урадите
гради на другим машинама и то је
где имамо неколико израде нос право
Овде је закон ствари граде Ц ++
Пројекат Питхон пројекти су покренути јединицу
тестови раде тест интеграције год
је потребно
Одатле смо преко на молбу и А
молба је на Деббие н верзију компатибилни
хм спремиште тако да смо одлучили да
брод нашег производа као скуп Дебиан
пакета и то је најприроднији и 22
брод Дебиан пакета у а и у
редовни Хранилисе и тако да
Треба ми алат за руковање пакете и
неки од њих су доступни и држимо
са молбом јер мислимо или у нашем
доживљавају се уклопила у наш случај коришћења најбоље тако
то је мислим да је написано и го
зрео ја тако мислим и да је то сасвим згодно
да користи има пуно могућности и и
Мислим да се већина књига заправо
ради на десној страни упарити
десна страна о томе овде вас имамо
Укратко, испрекидана линија значи неки
мрежа сегрегација тако да имамо већину
ове Пуплин у нашој интерној мрежи
или заправо све то већина тога и на
десна страна на спољни
мрежа имамо неке спољне огледала
а то је у основи мотор Кс тако енгине
секира се служи од спремишта за наш
клијенти и имамо више инстанци
од тога овде тако да сам изоставио неке
од смешног ствари заправо и неки од
корисно ствари, на пример Ми такође
има превод сервер тако преводилаца
заправо може превести читава наша
софтвер користећи један јединствен веб
интерфејс користимо сајт за то, али
то је то је заправо лепо даје свој
твиттер боотстрап веб интерфејс је
прилично једноставан за коришћење, али то није тако
важно за ове разговоре, али само до
дати вам идеју да је ово заиста
Најважнији елементи од
Пуплин тако да желите да почнете са
Употреба случај и ово употреба случај је да се изгради
и отпустите
стабилна комад софтвера тако да претпостављамо
да инвеститор овде на свом лаптопу
има један спремиште и садржи
стабилна издање софтвера и такође
има све информације о Дебиан
у њему тако да складиште је у основи
спреман да гради у реду тако што програмер
треба да урадите је да у основи изврши своју ТО
изврши тренутног стања
складиште на грани отпуштање на ово
Случај Ја то зовем пустити сада очигледно
не може бити много више, али за то
Пример ослобађа довољно и из добре
тамо све програмер треба да уради је
пусх овај репозиторијум да се љубав и добити
горе није само улаз у ово
цевовод већ такође треба да или је она
машина која је заправо одговоран за
архивирање све изворни код па ако
имају изврши на грани ослобађања и и
на грани то потенцијално може бити
схиппед купцу
било би веома препоручљиво ако направите
сигуран да је то починио никада не иде
опет
тако да је пружа са функцијом
који се зове заштитне гране и
можете конфигурисати на бази пројекта
на бази пројекта и то вам омогућава да
штити одређене гране од тога
избрисан и из присиљени воки тако
да се програмери могу да одстранимо се
искорени гране и одатле смо имали
преко 22 Јенкинс у основи се круг
обавештава Јенкинс о променама
неке складишта помоћу користе да
књига тако да је ово камен да
стандардни гет лабораторија АПИ функцију ит
у основи обавештава Џенкинс хеј Џенкинс ја
Имам неке промене овде, можда желите да
уради нешто са њим
тако Џенкинс на његовој страни има огромну листу
пројеката који гради гради за
Пример Ц ++ пројекат за отпуштање гране
гради питхон пројекат као и ноћу
верзија шта-год Џенкинс у основи
зна како да правим ствари тако да узима
информације из добре крила и обавештења ок
ово је ++ пројекат ц и то је заправо
долази из огранка ослобађање тако да би требало
изгради издање у основи тако Џенкинс
Неколико корака и они су у основи
избором једног од градње не пружајући
изграђен чисту градњу окружење радимо
не дели никакав изграђено окружење преко
рачуни тако да смо сигурни да сваки софтвер
Сваки пакет је уграђен у чист
а минимална животна средина ако сте
заинтересовани користимо дебиан Јенкинс
траг због тога је то лепо сет
у основи схелл скрипту која апстрактна
доста удаљен од нитти и истрајан
детаљи дебиан амбалаже користе када
користите Џенкинс Џенкинс рачунима,
пакет или изграђени извор рачуне
изградити бинарне пакете ради тестове на
пакета и након израде чвор је
урађено прикупља све то резултира
прикупља градитељ артефакт и то
пружа кориснику тако нешто
графикони и извештаји да је оно што сви
жели да има тако да је стварни
место где програмер Можете погледати на
Тренутно стање овог пројекта, тако да можете
погледај њега и рећи у реду ово је
двадесети изградити пакет итс
градитељи чист имамо 20 јединица тестове и
и он може да могу брзо да погледамо
да и на то стање и то је
Такође је тачка у којој можете прилагодити
доста тако да ако, на пример гради
документација кисеоник постоје неки неки
упозорења и кисеоник или у кисеоник
рачун
лоцк да желите да би желите
да се погледамо и ово извештавање и
и цртања у пакету Јенкинс ће бити
право место да за визуелизацију што
промене такви детаљи па претпоставимо
да зграда успешна и један од
Квалитет израде артефакти је заправо бинарни
Дебиан пакета или Дебиан од
тамо
Џенкинс узима пакет и баца га
о изјашњавању о кривици и молба се погледају
долазни пакет и зграда
информације које се испоручује са њом
И запазите обавештења
Ок, ово је Ово изгледа као ослобађање
пакет јер то долази од
ослобађање грана од оригиналног ГЕТ
обавезала да отпуштање грану тако да
каже добро знам како се носити с
јавност ћу га и стави
у мом нестабилну дистрибуцију или
спремиште за који смо већ код тога тако
то значи да један или сви пакети
да се граде у основи пуњени
у једну уп репозиторијум о кривици
дистрибуција имамо неколико оних
и желим да само веома брзо добити преко
или преко различитих дистрибуција које
имамо имамо за пример нестабилне смо ми
имају тестирање и имамо стабилан и
они служе различитим случајева коришћења тако да је
нестабилна је је дистрибуција која
Пакети су бачени све време тако
ако је програмер направи ново издање
сваки пакет је стављен у нестабилна
сада у неком тренутку у основи
жели да испоручи софтвер за купце
иначе би ускоро из
посао тако да у једном тренутку И
програмер треба да одлучи у реду ово је
довољно добар да у основи се у
тестирање и тестирање значи да је наш
тестирање Одељење за одељењу КА може
почињу да погледате тренутни
Стате оф тхе
слушни тако да тим може, на пример
Тест да ли инсталира од овога
складиште рад ако надоградње радити ако
пакети су потпун ако карактеристика
раде ако су све кутије које су
потребна су заправо у и да
Одатле смо захтева К18 у
у основи започети Јенкинс посао и Марк
дистрибуција тестирање као стабилна и
стабилне значи да се огледа до
спољне ризнице да спољна
огледала тако једном члан КК каже добро
ово ова верзија тестирања
складиште је довољно то може бити
испоручен купцима он може да тржишту понуди
стабилна и све плеше ван
ван спремиште тако да је ово
комплетан резиме на на целој
цевовода и ја желим да се брзо добити
на са једним или два друга случаја користе као
добро да вам дам утисак од
шта је оно што је могуће
па пре него што желим да брзо сумирам смо
имају стабилан арм изворни пакет са
Дебиан информације паковање у томе што
послао овај пакет да се се добити круг
буду примећени Џенкинс Јенкинс буилд
софтвер имамо бинарни Дебиан
пакет који је у овом молбом и
након што капље доле кроз цевовод
кроз нестабилне тестирање и стабилнија
пре или касније ћемо ударити купца
у једном тренутку и обично када је
догоди купац ће извештавати бок
надам се да ради у нашем случају то ураде
идемо даље са другом примеру и
претпоставимо добро што купац пријављује
мужјак и претпоставимо да у реду
А ман странице недостају из дебиан
пакет тих долара обично не добијају
пријавио али претпоставимо за ово
пример да је тако програмер је
са задатком да Ок Плеасе на мом страници на
овај пакет и сада ради се ствара
глув грана у основи глув и пицк
било које име би могло бити глув амбалажа за
Пример а онда почиње да ради на
пакет и он сада могао очигледно
изградити све од себе да би могао
изгради су спаковани локално овде на
све јединице теста локално Пицард провера
код покривеност локално на све
ствари, али нема потребе да се због њега
такође може да погурају особље је ова смрт
паковање грану овде само да устанем
опет и нека љубав раде за њега
или да овај други цевовод ради посао тако
устати поново приметити Јенкинс Јенкинс
зна како да се изгради пакете долази
из друге гране, али не баш
ма тако гради пакете и поново
Јенкинс заната и извештавање тако да корисник
може сасвим сасвим лако уочити на пример
Инцхеон упозорења и линч је алат
да би желите да користите у случају
користите Дебиан то је је
Линтер за Давида пакета и да може
обавестити вас ствари као добро ту је
бинарни у овом пакету и недостаје
човек страна па претпоставимо јутрос
се не оде, а рачун је да се изгради
итс ок тако да поред графикона и
извештавање морамо да имају
Дебиан иу овом тренутку је
поново бачен против кривице и ружно
каже добро то је да је Дебиан
то је заправо лепо, али долази из
неки грана која ја не знам што изгледа
као да долази из деф паковања
Ја то не траје тако да у основи бацити
то далеко тако да се може рећи у реду ово је
ово је прилично бесмислено пример
Да, али то је темељ зграде
друге ствари на врху које су на ред
се да прилично корисно када имате
их на пример користећи овај тхис
цевовода и користи једној тачки А
молба да одлуче да ли или не пакете
треба ударити спремиште вам омогућава да
да ствари као што су добро можемо учинити ноћу
обнови свих Дебиан пакета на било који
време је никада неће погодити било складиште
али можемо уочити ствари као што су промена
пис или гоне пакета или лома
у пакету са таквим таквим случајевима
Још једна занимљива фактори и ја желим
да само веома брзо скочити на то
јер Ја сам већ током времена, али само
да ти дам утисак
Такође вам омогућава да се обезбеди примену
случајеви попут зашто не стварају посебан
дистрибуција на аплета серверу који
се зове деф паковања и ако се погоди
тако другачији позитиван ако ако
пакет погоди такав спремиште је могла
идите на смрт паковању се ово
у овом примеру, тако да не иде превише
нестабилна не иде да има амбалажу
а одатле имамо редовне такси и
складиште тако да се може користити интерно
од КА одељење може да се користи за
програмери себе и то омогућава
пример да уради велике рефацторингс без
разбијање нестабилан за два месеца или
три месеца јер је програмер може
одабрати неки од извора пакет који жели или
било складиште да жели хацк о томе
и пусх да изврши не не ослободи
грана, али са познатим грану развоја у
и све пакете који падају с
ово познато развојна грана хит ово
врло спремиште и никада
икада купцима, али да би
дозволите нам неки изврсном интерни
тестирање и када се Рефацторинг врши
рад може једноставно да се споје у
ослободи праксу и имате први
поново користити случај очигледно моје време
преко сада желим само да веома
брзо прећи да иде преко неколико
лекције које смо научили
можда су корисни за тебе би било
сјајно да сам их знао пре
Први је боље бити сигурни сте
су веома једноставан за коришћење цевовода и
једноставан за употребу средства за програмера тачке
видите да ли користите добити у вашој компанији
уверите се да је цевовод
контролисати и употребљив је добити само тако
ако имате ако вам је потребан ваш
програмери за подешавање Јенкинс за њихово
сопствени софтвер зграда која би могла бити
питање, јер неки програмери чак ако
то је политика компаније да Џенкинс треба
да се користи за изградњу неких програмере
ће рећи Да сам га игнорисати
фине други ће рећи да идем у
узети Јенкинс за изградњу, али никад нисам
чуо јединице тестова и не занима ме
о графиконима око јединици тестови ок казну
они други ће рећи у реду знам како
како да анализирају резултате јединица теста цхе
са Јенкинс то је добро и да је срећан
али је заборавио да је, на пример
цоде покривеност као и тако да би
велики да се уверите да да можеш
апстрактно далеко од програмера и вама
не захтевају програмер за подешавање
Џенкинс може погледати њега
нема проблема, али у основи је боље да
обезбеди за њега или њу мислим да је
важно да се услуга спреман за рад
прави брзо тако да не не граде све
особине које мислим да су
важно или користан, али почети са
најважнија и предвиђају да
Захтеви за промену током времена ммм
мењају веома често чешће и
боље се припремити за то и
Мислим да је најбоља припрема за
променљивим захтевима је да се аутоматизују као
колико је то могуће и аутоматизација значи реду
Ја сам користим ансибле користи лутке кувар
све што треба да урадите свој сервер
Конфигурација али не престају ту
јер на пример гет лоуд провидес ан
АПИ-ја су сви пројекти с могу бити
подесио програмски тако да
нема потребе да прође кроз поставке
неколико стотина пројеката и захтевају и
и чланство Едит група или мењати куке
или нешто слично да то може бити
аутоматизован далеко и требало би да буде
аутоматизован начин
друга ствар је ако користите Јенкинс
има пројекти попут Јенкинс ударцем
градитељ Не знам да ли је ако људи
то знам, али мислим да је веома корисно
јер имамо неколико нисам о томе
хиљада проверу продавнице и промена
појединачни делови посла нас је потребно
минут то ручно и ви могли
забавите за наредне две недеље па ако
користите сет користећи Џенкинс се уверите
никад не додирнете цонфигуре интерфејс
од тога осим за испитивање очигледно и
последња тачка је боље да бирате
алат мудро
почели смо са другим ризнице
сервер и без дуелу много много
процена јер смо мислили добро имамо
Познато је из прошлости и то је у реду да томе
ради свој посао, али смо стигли ограничења
врло брзо и заправо кад ти
изградити такав гасовод интеграције долази
током времена и мислите добро је ово
само један настрада у њима ону
Дебиан спремиште не може бити
који тешко рип да се већ заправо ако
постоји пет других услуга које
зависе од њега и некако се интегришу са
Она га је да постане незгодно
ОК, то је то од мог говора хвала
много за слушање
ако имате било каквих питања
можда их питају доушника четири
минута или можете наћи контакт
Детаљи о мојој веб страници
ок, хвала
да хвала
погледати испод хтео сам да питам
Поред ових алати за развој су
Постоји ли неки други комада слободног софтвера
да користе од наших других аспеката
Ваш посао као обрачунски језгра
односи са купцима можда и пројекат
Управљање одличан питање
ми тренутно мигрирају даље од
власнички планирање ресурса предузећа
систем у слободном софтверу један је
зове Тритон Ја не знам да ли да ти
Знам да би право на најмању руку,
алат избора за нас сада мислим
нисам сигуран мислим да се зове нови
здравствена да се гради на пробала тако
можда ћете желети да тражи нови здравље
да демо и да погледамо шта је
могућ
Да молим требам за презентацију и
преглед неки обједињени у гранање модел
образују нешто слично за врсту
да имамо имамо гранање
модел да и заснива се на ослобађање
Имена интерно тако да је онај који сам
који је овде представљен је заправо прилично
минут ФИДЕ један имамо неограничену Хард
објаснити
па у основи имамо имамо за штампу
сваких неколико година или да не може да ослободи је
сваких неколико година да од које имају имена
и испод тог имена смо пуштени
гране и имамо развој
гране и имамо филијале паковања
и све врсте ствари, тако да радимо
а ако сте заинтересовани доћи до мене
после и ја ћу детаљно објаснити
теби
Да добродошли
да молимо да како се носити са
као и да веома стари учитељ био
као што су три недеље стари
покушавају да га интегрише са бендом
објавио као недељно или само воле покушати да
спојити ове старе гране на ново издање
које више функција које додаје јединствени
на начин и које могу узроковати друге
врста кутије
ОК, питање је када смо када смо
има тако дуге гране развоја који
користимо и онда ћемо бити паковане
посебно да ли их спојити назад
и заправо да смо и ми у основи
ребасе ма како да погоди развој
грана није битно за нас, тако да р
има много много одбора који су
Само ради о напретку такве ствари
а када се врате у мастер или
ослобађање грана обично су згњечен
у логичким урезивања са правилно изврши
поруке и онда је цео цевовод
обновљена или софтвер је тако обновљена
оно што не радимо јесте да не узимамо
Развој Дебиан пакети који је погодио
Развој спремиште и крени у
нестабилна или стабилна складиште тако да
уверите се да сви гради заправо користи
стаза са издањима тамо па смо
никада се бинарни Дебиан пакете за
глув за све што смо све што смо увек
обновити такве ствари
ок

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