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

14   0   0  
  Pause sub
така че благодаря, че дойдохте да ми
представяне Отивам да се говори за
изграждане на разработката на свободен софтуер
среда или тръбопровод за малка
компания основно това е част от това, което ние
Трябва и ние построен през последните три
години в нашата компания
Моето име е отглеждане на растения по-строги аз съм
системен инженер в малък австрийски
стартиране компания и правим лаборатория
изпитване на оборудване за целулозно-хартиената
промишлеността така че основно ние изграждаме устройства
че ние продаваме на клиентите и тези,
клиенти го използват, за да тествате някои аспекти
от например хартия, така че един тест
ще бъде колко вода може парче
хартия абсорбира от вида на устройства нищо
специално фантазия от гледна точка технология
Предвид ние използваме най-вече C ++, така че най-
от меки до трета от него е писано в
C ++, то тогава има Python 3 и
очевидно глюкозата, че имате нужда
навсякъде би основно страст и
всички 15
знаете ли, преди да всъщност
говорим за газопровода бих искал да
въвеждане на някои от изискванията, които
имахме и тези, които са само някои от тях
Мисля, че е важно, за да получите
усещане за това, което се изисква най-малко
за нашия случай употреба така един важен
изискване е да има офлайн поддръжка
Нашият щаб компанията се намира в
Австрия в провинцията и това е
всъщност хубаво, ако се вгледате в прозореца
и това може да се види зелена трева в
планини и в общи линии това е така
но това не е от полза в случай, че искате
правилното интернет връзка, така че ние имаме
бавна интернет връзка и по-скоро
затрупат искате да, така че ние не по-добре да разчита
много по Интернет, което би било
че би било добре за нас
Друго нещо, което ние знаем от миналото
това, че е много полезно да не
зависи от всяка една машина разработчик
някъде Сигурен съм, че повечето от вас имат
чух
историите или са го виждали с вашия
собствените си очи, че някои лаптоп някаква машина
в някои офис от някои разработчик е
всъщност най-важният аспект на
фирмата, защото без тези,
без този лаптоп определени продукти може да
да се изгради навсякъде
Аз не знам дали някой е толкова всичко
като това, но съм ги виждал и те са
Не, че е страхотно да имаме, за да можем по-добре
се подготвят за него
Друго нещо е, че трябва да бъде лесно да се
използване и лесен за използване начин ние трябва да използваме
инструменти и ние трябва да предоставят на разработчиците
инструменти, които те са удобни с
Така че, ако ние използваме получите би било чудесно
ако предприемачът може да взаимодейства с
тръбопроводи и оркестрира тръбопровода или
голямата част от газопровода чрез просто използване GET
достатъчно честно
и друго нещо е, че трябва да бъде
разбираемо Мисля, че е доста
важно за вграден среда, която
че потребителите могат да го разберат, те не го правят
Трябва да се получи цялата Вечност голямо
подробности за него, но вие трябва да погледнете
при него и те трябва да се каже, добре знам, че
построен този пакет и отиде от този
машина за тази машина тази машина и
това се случи, че ще бъде, че ще
да бъде достатъчно справедлив
и също като разбираем
тръбопровод означава, че той също е hackable един
така че може да могат лесно да бъдат модифицирани и
Коригираната колкото е необходимо Искам да дам
вие много минимален преглед на това, което ние
имам
това е далеч от комплектовано но
съдържа най-важните аспекти, които
са необходими за този 20-минутен разговор, така че
Аз ще дам кратко въведение
всички части тук и тогава ще
ви предостави някои случаи на употреба, с цел
за да получите усещане за това, което е
възможно, така че ние искаме да започнем от самото
долу в ляво тук, където имаме
разработчик лаптоп може да бъде всичко, което
Linux машини прозорци кутия Mac кутия
независимо, че няма определени изисквания
на такава машина основно разработчиците
трябва да се чувстват комфортно
с получаване на работата си направил така че може би 90
може би, може би макс и някакъв контрол версия
система ще бъде ще бъде достатъчно, за да получите
започна от там, ние решихме да се
мотика получите скута като ни като хранилище
сървър за управление или социализъм версия
система за контрол, тъй като ние я използваме
вътрешно много сме го и сме искали
мисля, че е това е тук, за да остане така четем
затова решихме, че би било чудесно, ако, ако ние
има нещо, което очевидно подкрепя
получите и също така дава възможност на разработчиците да използват
оръжие, за да се изправят, ако искат да, защото
някои фирми не чувстват, че спестяването
с с с команден ред и може би
някои задачи са доста лесно да се направи по такъв
уеб интерфейс, така че ние помислихме, че това би
да бъде добра обиколка ще бъде ще бъде чудесен
инструмент тук и ние сме доста доволни от
избор всъщност тогава, когато ние
Започнах да го е, че е малко по-груб, но
точно сега тя се чувства тя се чувства доста доста
доста добре да се ползва от там ние можем главата
към резервоара е тук, в средната
тук ние избран Дженкинс, защото бях
използва, за да го и Майк / процес, независимо
върши работа
ОК и това е свободен софтуер, всичко е наред
използване Дженкинс понякога може да ви
Дженкинс може да ви даде някои главоболия, ако
ти, ако не го използвате като майстор само
система, така че ако искате да използвате Дженкинс
вие по-добре проверете дали използвате изгради бележки
и не строят нищо на Дженкинс
Самата нека Дженкинс до всички
оркестрация и всички останали
докладване и занаяти и там ще
да има би било достатъчно, но не на
се основава на други машини и това е
където имаме няколко натрупване носа полето
тук на законопроект материалът, който изгради C ++
питон проект проекти те работят единица
тестове, които правят тест интеграция каквото
е необходимо
от там имахме над до правно и
възражение е най Деби н версия съвместима
хм хранилище сървър, така че решихме да
кораба ни продукт като съвкупност от Debian
Пакети и това е най-естественото и 22
кораб за Debian пакети в една и в
редовен Debian хранилище и за да можете
нужда от инструмент, за да се справят с пакети и
някои от тях са на разположение и ние се придържаме
с правно основание, тъй като смятаме, или в нашия
изпитат тя се вписва в нашия случай използвайте най-добре така
това е Мисля, че това е написано и отидете
зрял аз мисля така и това е доста удобен
да се използва той има много функции и аз
мисля, че можете да получите по-голямата част на книгата всъщност
направено от дясната страна на изпари
дясна страна на това тук можете имаме
Накратко пунктираната линия това означава, че някои
мрежа сегрегация така че ние имаме по-голямата част
на този поплин в нашата вътрешна мрежа
или всъщност всичко това голямата част от него и на
дясната ръка на външното
мрежа имаме някои външни огледала
и че е в основата на двигателя X така двигател
брадва служи на хранилището за нашата
клиенти и имаме няколко екземпляра
на на това тук, така че да съм оставил някои
на смешно неща всъщност и някои от
на полезни неща, например ние също
имате сървър превод така преводачи
всъщност може да преведе цялата ни
софтуер с помощта на един единствен уеб
интерфейс ние използваме един сайт за това, но
това е всъщност е хубаво тя осигурява вашето
кикотене фърмуера уеб интерфейс е
доста лесен за използване, но това не е така
важно за този разговор, но само за да
ви даде представа, че това е наистина най-
най-важните компоненти на на
поплин така че искам да се започне с по-
използване случай и тази употреба случай е да се изгради
и освобождаване
стабилна част от софтуера, така че ние приемаме,
че разработчикът тук на лаптопа си
има едно хранилище и тя съдържа
стабилна версия на софтуера и също така
има цялата информация за Debian пакет
в нея, така че това хранилище е в общи линии
готови да се изгради ОК, така това, което разработчик
трябва да направите, е основно оглавяваното от него да
извършване на текущото състояние на
хранилище за клон на освобождаване в тази
случай аз го наричат сега освободи очевидно
Може да има много повече, но за това
Например освобождава достатъчно и от добра
има всички разработчикът трябва да направите, е да
бутнете това хранилище, за да получите любов и да получите
нагоре е не само на входа на тази
тръбопровод, но също така трябва да е един или
машина, която всъщност е отговорен за
архивиране на всички изходния код, така че ако
Трябва ангажира на клон на освобождаване и и
на клон тя може потенциално да бъде
доставя на клиент
че би било много препоръчително, ако направите
сигурен, че този ангажимент никога не отива
далеч отново
така се получи, че ви предоставя функция
който се нарича защитни клонове и
можете да го настроите на проектен принцип
на проектен принцип и той ви позволява да
защитят някои клонове да бъдат
заличава и да бъдат принудени тласък на така
че разработчиците могат да разчиствате може
разчиствате клонове и от там имахме
над 22 Дженкинс основно получите скута
уведомява Дженкинс за промени в
някои хранилища с помощта на използване, че
книга, така че това е камък, че
стандарт GET лаборатория API го функция
основно уведоми Дженкинс хей Дженкинс I
има някои промени тук може би искате да
направи нещо с него
така Дженкинс от неговата страна има огромен списък
на проекти, че се изгражда то се натрупва в продължение на
Например C ++ проект за клони освобождаване
то се натрупва питон проект като, както всяка вечер
версии какво-каквото и Дженкинс основно
знае как да се изгради нещо, което я нарежда на
информация от добра обиколка и обявления ОК
това е в проект ++ и е действително
идващи от клон на освобождаване, така че аз трябва да
изграждане на освобождаване основно така Дженкинс а
няколко стъпки и те са основно
изберете един от натрупването не предоставя
вграден чиста застроена среда, което правим
не споделят всяка вградена среда навсякъде
сметки, така ние сме сигурни, че всеки софтуер
всеки пакет е вграден са в чиста
и минимална среда, ако сте
интересуват ние сме с помощта Debian Дженкинс
представа за това, че е хубав набор от
основно скрипт, че абстрактно
далеч много гнидав и пясъчен
подробности за Debian опаковки, използващи когато
използвате Дженкинс Дженкинс сметки на
опаковка или вграден сметките източник на
изграждане на двоични пакети минава тестове на
пакети и след натрупването възел е
направи го събира всички това води
събира на строител артефакт и да го
предоставя на потребителя с нещо подобно
графики и отчети, че е това, което всички
иска да има, така че това е действителното
поставете където разработчик може да погледнете на
текущото състояние на този проект, така че можете да
погледнете го и казват, добре това е
двадесетият изградят пакет му
строители чиста имаме 20 единица тестове и
и той може той може бързо да погледнем
че и в състояние на него и това е
Също така на мястото, където можете да персонализирате
доста, така че ако например вграден
документация кислород има някои, някои
предупреждения и кислород или в кислород
законопроект
заключва, че искате, че може да искате
за да разгледаме и тази отчетност и
и графики функция на Дженкинс ще бъде
на точното място, за да се визуализира като
промени, като подробности, така че нека приемем
че изграждането на успешни и един от
изграждане артефакти всъщност е двоичен
Debian пакети или Debian пакет от
там
Дженкинс отнема пакет и го хвърля към
възражение и правно основание се погледнете в
входящ пакет и сградата
информация, която се доставя с него
и известия Известие
ОК, това е това прилича на освобождаване
пакет, защото тя идва от
клон освобождаване от оригиналния GET
ангажира да получите клон освобождаване, така че
казва добре знам, как да се справят с
пресата аз ще го вземе и да го сложи
в моя нестабилна разпределение или
хранилище за това, за този въпрос, така че
това означава, че един или всички пакети
че са изградени основно пълнени
в един единствен прозорци хранилище възражение
разпределение имаме няколко от тези,
и аз искам просто да си много бързо да получите повече
или през различни дистрибуции, че
имаме имаме например нестабилна ние
има тестване и ние имаме стабилна и
тези, които обслужват различни случаи на употреба, така че
нестабилна един е е разпределението, че
пакети са хвърлени в цялото време, така че
ако предприемачът прави нова версия на
всяка опаковка, тя се пъхна в нестабилна
сега в някакъв момент от време, вие основно
Искам да превозва софтуер за клиенти
в противен случай ще бъде скоро от
бизнес, така в един момент във времето I
разработчик трябва да реши наред това е
достатъчно добър, за основно влязат в
изпитване и тестване означава, че нашата
тестване отдел на отдел QA може
започнете да погледнете на тока
членка на
слухови така отборът може, например,
тест дали се инсталира от тази
хранилище работа, ако ъпгрейди работи, ако
пакети са пълни, ако характеристиките
Работим ако всички кутии, които са
изисква всъщност са в и да
от там ние изискваме Q18 да
основно стартирате задачата Дженкинс и Марк
Разпределението на изпитване, както е стабилна и
стабилни означава, че е отражение на
външни хранилища към външния
огледала, така че след като член на QA казва окей
това тази версия на тестването
хранилище е достатъчно добър може да бъде
доставени на клиентите, той може да предлагат на пазара
стабилна и всичко се танцува извън
извън хранилището, така че това е
пълен западнала относно по цялата
тръбопроводи и искам просто да получите бързо
на с една или две други случаи на употреба като
добре да ви даде представа за на
какво е това, което е възможно
така че преди Искам бързо да обобщим можем
имаме пакет източник стабилна ръка с
Debian информация опаковки в него ние
изпрати този пакет, за да се получи скута
да се забелязват Дженкинс Дженкинс натрупване
софтуер имаме двоичен Debian
пакет, който е в настоящото правно основание, и
след като тя започва да капе през тръбопровода
чрез нестабилна тестване и стабилна го
рано или късно ще удари на клиента
в някакъв момент и обикновено, когато това
ще стане, клиентът ще докладва кутия
да се надяваме той прави в нашия случай те правят това
нека да продължа с още един пример и
нека приемем, ОК такъв клиент отчита
долар и да приемем, че ОК
един мъж страници липсват от Debian
опаковат тези пари обикновено не се получи
Отчетените но нека приемем, за този
Например, че е така, разработчикът е
натоварена с ОК моля на страницата на мама, за да
този пакет, а сега той прави той създава
глух клон основно глух и вземете
всяко име може да бъде глух опаковки за
Например, след което той започва да работи върху
пакета и сега той можеше очевидно
изгради всичко от себе си да
изгради били опаковани локално тук
всички теста за единица на местно ниво Picard проверка
на код покритие на местно ниво за всички
неща, но няма нужда да, защото той
може също така да натиснете този персонал тази смърт
опаковане на клон тук само за да се изправи
отново и нека любовта вършат работа за него
или се последния газопровода вършат работа, така
ставам отново забележите Дженкинс Дженкинс
знае как да се изгради пакети става дума
от друг клон, но в действителност не
материя, така че изгражда пакети и отново
Дженкинс занаяти и докладване, така че потребителят
може доста доста лесно място за пример
Инчхън предупреждения и линчуване е инструмент
че може да искате да се използва в случай
че използвате Debian пакети това е е
а Linter за Дейвид пакети и може да
ви уведомява за неща, като наред има
двоичен в този пакет и го липсва
страница човек така че нека да приемем тази сутрин
е не е отишъл и на законопроекта е да се изгради
си ОК, така че освен графиките и
докладване ние също трябва да имат
Debian пакет и в този момент тя е
отново хвърлени срещу възражение и грозно
казва добре, че е това е пакет за Debian
това е всъщност хубаво, но тя идва от
някои клон, че аз не знам, че изглежда
като тя идва от Def опаковки
Аз не съм го вземе, така че в общи линии се хвърлят
то далеч, така че може да се каже добре това е
това е по-скоро безсмислено пример
Да, но той е в основата на сграда
други неща, на върха, които са на търна
, за да бъде доста полезно, след като сте
ги например използването на този тази
тръбопровод и с помощта на една точка А
правно основание, за да реши дали пакети
трябва да се удари в хранилището ви позволява да
направя неща, като наред можем да направим всяка вечер
възстановяване на всички пакети за Debian по всяко
времето никога не ще удари всеки хранилище
но можем да забележи неща, като смяна на
протеазните инхибитори или изчезнали опаковки или счупване на
опаковани с с такива подобни случаи
още интересни фактори и аз искам
просто много бързо скочи на които
защото аз вече съм с течение на времето, но просто
да ви даде представа
Той също така ви позволява да се осигури използване
случаи, като например защо не се създаде специална
разпределение на сървъра на аплет, че
се нарича дефиниция опаковки и ако ние се удари
като различен положителен, ако ако
пакет хитове като хранилище то би могло
отидете до смърт опаковката е това
в този пример, за да не отиде твърде
нестабилна тя отива да имат опаковки
и от там имаме редовен кабината и
хранилище, така че може да се използва вътрешно
от QA отдел може да се използва от по
Самата разработчици и това дава възможност за
Например, за да направите големи refactorings без
счупи нестабилна за два месеца или
три месеца, защото предприемачът може
вземете всеки източник пакет, който той иска или
всяко хранилище, че той иска рана върху него
и натиснете, за да се ангажират да не не да се освободи
клон, но до известна клон развитие
и всички пакети, които попадат извън
този известен клон развитие удари този
много хранилище и никога
някога отидете на клиенти, но това би
ни позволи някои добрата вътрешна
тестване и след като се прави редакции
работата може просто да се сливат, за да
освободи практика и имате първият
използвате случай отново, така че явно времето ми е
над точно сега искам просто да си много
бързо отиде да отиде в продължение на няколко
уроци, които сме научили
Може би те са полезни за вас аз ще бъда
чудесно, ако ги бях известни преди
Първият от тях е по-добре да сте сигурни,
са наистина лесен за използване тръбопровод и
лесен за използване средство за разработчик точка на
видите, ако сте с помощта излезе в компанията
уверете се, че тръбопроводът е
контролируем и използваемо от получите само толкова
ако имате, ако имате нужда от вашия
разработчиците да настройка Дженкинс за тяхното
собствен софтуер сграда, която може да бъде
въпрос, защото някои фирми дори ако
това е политика на фирмата, че Дженкинс трябва
да се използва за изграждане на някои разработчици
ще каже Да аз го игнорирате
фини други ще кажат Да, аз отивам да се
предприеме Дженкинс за изграждане, но аз никога не съм
чували за единица тестове и не ме интересува
за графики за единица тестове ОК глоба
други от тях ще кажат добре знам, как да се
как да се анализират резултатите от единица тестови Che
с Дженкинс, че е добре, и той е щастлив
но той е забравил, че е налице например
код покритие, както и това, че ще бъде
Страхотно е да се уверите, че това може
абстрактно далеч от разработчика и вие
не се нуждаят от един разработчик, за да изберете
Дженкинс той може да погледнете това
няма проблем, но в общи линии това е по-добре да
предостави за него или нея Мисля, че е
важно да се получи услуги и работи
недвижими бързо, така че да не не се изгради всичко
характеристики, които според Вас са
важна или полезна, но се започне с
Най-важното един и предвиждат, че
изисквания към променят с течение на времето ммм
те се променят много често по-често и
по-добре да се подготвите за това и
Мисля, че най-добрата подготовка за
променящите се изисквания е да се автоматизира като
колкото е възможно повече и автоматизация означава ОК
Аз съм използвате ansible работа с кукли готвач
каквото и да трябва да направите вашия сървър
конфигурация, но не спирайте там
защото например получи силен осигурява
API са всички проекти, против могат да бъдат
конфигуриран програмно така че има
няма нужда да се мине през настройките на
няколкостотин проекти и изискват и
и редактиране група за членство или редактиране на куки
или нещо такова, което може да бъде
автоматизирано далеч и тя трябва да бъде
автоматизиран начин
Друго нещо е, ако използвате Дженкинс
Има проекти като Дженкинс удар
строител аз не знам дали това е, ако хората
знам това, но аз мисля, че е доста полезно
защото имаме малко аз не съм за
хиляди проверка магазини и промяна
единични части на работа изисква от нас по-
минута направи това с ръка и може да
да се забавляват за следващите две седмици, така че ако
че използвате набор използване Дженкинс се уверите
никога не докосвайте интерфейс за конфигуриране
от него, освен за тестване и очевидно
последната точка е по-добре изберете вашия
инструменти разумно
ние започнахме с друго хранилище
сървъра и без двубоят много много
оценка, защото си мислехме, че наред ние сме
това е известно от миналото и това е добре, че го
си върши работата, но ние сме удари ограничения
доста бързо и в действителност, когато
изграждане на такъв тръбопровод интеграции идват
с течение на времето и мислите, че наред това е
само този, пострада при тях този,
Debian хранилище на сървъра не може да бъде
че е трудно да се откъснете, че нагоре, но в действителност, ако
има пет други услуги, които
зависи от него и по някакъв начин да се интегрира с
то това е да го получава опасно
ОК, така че това е от моята реч благодаря ти
много за слушане
ако имате някакви въпроси
Можете да ги помолите своя информатор четири
минути или можете да намерите контакта
подробности за моята уеб страница
добре благодаря
да моля
виж по-долу аз исках да попитам
настрана от тези инструменти за разработчици са
Има ли и други парчета от свободния софтуер
да се използва от други наши аспекти на
вашия бизнес като счетоводна ядро
отношенията с клиентите може би или проект
управление отличен въпрос
ние сме в момента мигрират от една
собственически планиране на ресурсите на предприятието
система за безплатен софтуер, един е
нарича Triton аз не знам, ако, ако
знам, че точно на щеше да бъде най-малко на
инструмент на избор за нас точно сега аз мисля,
Аз не съм сигурен, че аз мисля, че тя се нарича новата
здраве, че е изграден върху пробвал така
може да искате да се търси нов здравен
за да получите демонстрации и имат поглед към това, което беше
възможен
Да, моля имам нужда за представяне и
преглед на някои унифицирани да разклоняване модел
образоват нещо подобно за сортиране на
че имаме ние имаме клонове
моделира и да, и тя се основава на освобождаване
Имената на вътрешно, така че е този, който аз
представени тук е доста по-
минути ФИДЕ един имаме неограничен трудно
да се обясни
Така че основно имаме имаме пресата
на всеки няколко години, или че не може да се освободи се
на всеки няколко години, че, че имат имена
и под това име ние сме освободени
клонове и имаме развитие
клонове и имаме клонове опаковане
и всички такива неща, така че да правим
и ако проявявате интерес да дойде да ме
след това и аз ще обясня по-подробно
за теб
Аха добре дошли
Да, моля, да, как да се справят с
като дори да е бил много стар учител
като три седмици
се опитват да го интегрира с групата
освободен като седмично или точно като се опита да
слеят тези стари клони новата версия
които повече функции, добавени от уникалното
по начин и което може да предизвика други
вид на кутия
ОК, така че въпросът е, когато ние, когато ние
има такива дълги клонове развитие, които
ние използваме и след това ние ще трябва да се опаковат
отделно дали ние ги слее обратно
и действително да можем да направим, основно
rebase така че каквото удря развитието
клон не е от значение за нас, така че ние Ви
има много много комисии, които са
просто работят напредък подобни неща
и след като се върна при господаря или да
клон освобождаване те обикновено се смазва
в логически ангажира с правилното извършване
съобщения и след това цялата газопровода е
възстановен или софтуерът е възстановен така
това, което ние не правим, е да не се вземат
развитие на Debian пакети, които удариха
хранилище за развитие и да го премести в
нестабилната или стабилна хранилището, така че ние
уверете се, че всичко опира всъщност използват
пътя с пресата в там, така че ние
Никога не вземе двоични за Debian пакети за
глухи за каквото всички ние сме винаги
възстановяване на такива неща
Добре

Share this subtitle



Description