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

14   0   0  
  Pause sub
так што дзякуй за тое , каб мой
прэзентацыі я буду казаць пра
пабудова вольнага распрацоўкі праграмнага забеспячэння
навакольнага асяроддзя або трубаправод для невялікай
Кампанія ў асноўным гэта некаторыя з тым, што мы
ёсць і мы пабудавалі ў працягу апошніх трох
гадоў у нашай кампаніі
маё імя вырошчвання раслін больш жорстка я
сістэмны інжынер на невялікім аўстрыйскім
Пачынаюцца кампанія і мы робім лабараторыю
выпрабавальнае абсталяванне для цэлюлозна-папяровай прамысловасці
індустрыя таму ў асноўным мы будуем прылады
што мы прадаем кліентам і тыя,
кліенты выкарыстоўваюць яго для праверкі некаторых аспектаў
, Напрыклад , з паперы , такім чынам адзін тэст
было б, колькі вады можа кавалак
папера паглынае выгляд прылады нічога
асабліва фантазіі з пункту тэхналогіі
гледжання мы выкарыстоўваем у асноўным C ++ , так што большасць
з мяккай на траціну напісана ў
C ++ , то ёсць Python 3 і
відавочна , глюкоза , што вам трэба
ўсюды будзе ў асноўным запал і
усе 15
ці ведаеце вы, перш чым хочаце на самай справе
казаць аб трубаправодзе я хацеў бы
ўвесці некаторыя патрабаванні, якія
у нас былі і тыя , толькі некаторыя з іх
Я думаю , што гэта важна , каб атрымаць ваш
адчуванне таго , што патрабуецца па меншай меры ,
для нашага выпадку выкарыстання так адзін важны
Патрабаванне было мець аўтаномную падтрымку
наша штаб-кватэра кампаніі знаходзіцца ў
Аўстрыя ў сельскай мясцовасці , і гэта
на самай справе добра , калі вы паглядзіце на акно
і гэта вы можаце ўбачыць зялёную траву
горы і ў асноўным гэта так
але гэта не выгадна ў выпадку , калі вы хочаце
правільнае падлучэнне да інтэрнэту , таму мы маем
павольнае падлучэнне да Інтэрнэту і даволі
Фліка вы хочаце , каб мы не лепш спадзявацца
занадта шмат у Інтэрнэце , што было б
было б добра для нас
Іншая справа , што мы ведаем з мінулага
то , што вельмі карысна ня
залежыць ад якой-небудзь адной машыне распрацоўніка
дзе - то я ўпэўнены , што большасць з вас
пачутым
гісторыі ці бачылі яго разам з
ўласныя вочы , што некаторыя ноўтбук некаторыя машыны
у якім - то офісе ад некаторых распрацоўшчык
на самай справе найбольш важным аспектам
кампанія , таму што без тых ,
без гэтага наўтбука некаторыя прадукты могуць
будзе пабудаваны ў любым месцы
Я не ведаю , калі хто -то так усе рэчы
як гэта , але я бачыў іх , і яны
не так ужо вялікая , каб такім чынам мы лепш
падрыхтавацца да яго
іншая справа, гэта павінна быць лёгка
выкарыстоўваць і просты ў выкарыстанні сродкі мы павінны выкарыстоўваць
інструменты, і мы павінны падаць распрацоўнікам
інструменты , якія яны зручныя з
так што калі мы выкарыстоўваем атрымаць гэта было б выдатна
калі распрацоўшчык можа ўзаемадзейнічаць з
трубаправодаў і арганізаваць трубаправод або
вялікая частка трубаправода толькі з дапамогай GET
добра
і іншая справа, яно павінна быць
зразумела , я думаю , што гэта цалкам
важна для убудаванай асяроддзя,
што карыстальнікі могуць зразумець яны гэтага не робяць
трэба , каб атрымаць усе Вечнасць вялікі
Падрабязнасці пра гэта, але вы павінны глядзець
ў яго , і яны павінны сказаць , добра , я ведаю , я
пабудаваў гэты пакет, і ён пайшоў ад гэтага
Машына для гэтай машыны і гэтая машына
гэта здарылася , што было б , што б
быць дастаткова справядлівым
а таксама маючы зразумелай
трубаправода азначае , што ён таксама з'яўляецца адным ўзламаць
таму ён можа быць лёгка зменена і
Адкарэктаваная па меры неабходнасці я хачу , каб даць
вы вельмі мінімальны агляд таго, што мы
маюць
гэта далёка не поўны , але гэта
утрымлівае найбольш важныя аспекты, якія
неабходныя для гэтага 20-хвіліннага размовы так
Я збіраюся даць кароткае ўвядзенне ў
усе часткі тут і тады я буду
даць вам некаторых выпадках выкарыстоўваць для таго ,
каб атрымаць ваша пачуццё таго , што
магчыма , таму мы хочам , каб пачаць на
злева ўнізе тут , дзе ў нас ёсць
ноўтбук распрацоўшчык можа быць што заўгодна , што
Linux машыны вокны скрынкі Макінтош акно
усе , што няма пэўных патрабаванняў
на такой машыне ў асноўным распрацоўшчыкі
павінны адчуваць сябе камфортна
з атрыманнем яго працу так , можа быць 90
можа быць , можа быць , ня больш , а некаторыя кіравання версіямі
сістэма была б б дастаткова, каб атрымаць
пачаў адтуль мы вырашылі, каб
забраць атрымаць круг , як наш , як сховішча
Сервер кіравання або сацыялізм версія
Сістэма кіравання, таму што мы выкарыстоўваем яго
ўнутры шмат нам падабаецца, і мы
думаю , што гэта тут , каб застацца так , мы чытаем
таму мы вырашылі , што было б выдатна , калі б , калі б мы
ёсць тое, што, відавочна, падтрымлівае
атрымаць , а таксама дазваляе распрацоўнікам выкарыстоўваць
зброю да твару , калі яны хочуць , таму што
некаторыя распрацоўнікі не адчуваюць , што захаванне
з з з камандным радком і , магчыма ,
некаторыя задачы даволі лёгка зрабіць на такіх
вэб-інтэрфейс, таму мы вырашылі, што гэта будзе
быць добрым каленях б было б вялікім
інструмент тут і мы цалкам задаволеныя
выбар на самой справе тады , калі мы
пачаў гэта было трохі груба, але
Прама цяпер ён адчувае, што адчувае сябе цалкам дастаткова
дастаткова добра , каб выкарыстоўваць адтуль мы мы галаву
да танку тут у сярэдняй
тут мы абралі Джэнкінс , таму што я быў
прывык да гэтага і мікрафоне / працэсу незалежна
завод
нармальна , і гэта бясплатнае праграмнае забеспячэнне , гэта нармальна
выкарыстоўваючы Jenkins часам могуць вас
Джэнкінс можа даць вам некаторыя галаўныя болі , калі
вы, калі вы не выкарыстоўваеце яго ў якасці вядучага толькі
Сістэма так калі вы хочаце выкарыстоўваць Джэнкінс
вам лепш пераканацца , што вы карыстаецеся пабудаваць нататкі
і нічога на Джэнкінс не будаваць
Сам хай Джэнкінс да ўсіх
аркестроўкі і ўсе астатнія
там справаздачнасці і распрацоўцы і будзе
там будзе дастаткова , але зрабіць
будуе на іншых машынах , і гэта
дзе ў нас ёсць некалькі права будаваць нос
тут законапраект матэрыял , які яны будуюць C ++
праект пітона праектаў яны працуюць блок
тэсты яны робяць тэст інтэграцыі незалежна
неабходны
Адтуль мы мелі да маленнем і а
маленне на Дэбі н версіі , сумяшчальныя
гм сервер сховішчы , таму мы вырашылі
грузіць наш прадукт як набор Debian
пакеты , і гэта найбольш натуральны і 22
адпраўляць пакеты Debian ў і ў
рэгулярны рэпазітар Debian і таму вы
патрэбен некаторы інструмент для апрацоўкі пакетаў і
некаторыя з іх даступныя і мы прытрымліваемся
з просьбай , таму што мы думаем , што і ў нашым
выпрабаваць гэта адпавядае нашаму выпадак выкарыстання лепш за ўсё так
гэта я думаю , што гэта напісана і ісці
спелымі я так думаю , і гэта вельмі зручна
выкарыстоўваць у яго ёсць шмат магчымасцяў , і я
думаю , вы атрымаеце вялікую частку кнігі на самай справе
робіцца на правай баку выпарваць
правая частка гэтага тут вы ў нас ёсць
Карацей кажучы пункцірнай лінія , што азначае , што некаторыя
сетка сегрэгацыя таму мы маем большасць
паплін гэтага ў нашай унутранай сеткі
або на самай справе ўсё гэта вялікая яго частка і на
правая рука на знешні
сетка ў нас ёсць некаторыя вонкавыя люстэркі
і што ў асноўным рухавік X так рухавік
Сякера служыць сховішчы для нашага
кліенты і ў нас ёсць некалькі асобнікаў
з таго , што тут , так што ды , я пакінуў некаторыя
з пацешных рэчаў на самай справе , і некаторыя з
карысны матэрыял, напрыклад, мы таксама
ёсць сервер перакладу так перакладчыкаў
можа рэальна перавесці ўвесь наш
Праграмнае забеспячэнне з выкарыстаннем аднаго адзінага вэб
Інтэрфейс мы выкарыстоўваем вэб - сайт для гэтага , але
гэта на самай справе гэта добра , што забяспечвае ваш
Twitter Bootstrap вэб - інтэрфейс гэта
вельмі простая ў выкарыстанні , але гэта не так
важна для для гэтай размовы , але толькі
даць вам ўяўленне аб тым, што гэта на самай справе
найбольш важных кампанентаў з
паплін , таму я хачу , каб пачаць працу з
выпадак выкарыстання і гэты варыянт выкарыстання заключаецца ў стварэнні
і адпусціць
стабільная частка праграмнага забеспячэння , таму мы мяркуем ,
што распрацоўшчык тут на сваім ноўтбуку
мае адзінае сховішча і змяшчае
стабільны рэліз праграмнага забеспячэння, і гэта таксама
змяшчае ўсю інфармацыю аб пакеце
у ім , дык гэта сховішча ў асноўным
гатовыя будаваць добра , такім чынам , што распрацоўшчык
трэба зрабіць , гэта ў асноўным здзяйсняюць свайму , у
здзейсніць бягучы стан
сховішча для філіяла выпуску ў гэтым
выпадак я называю гэта рэліз Цяпер відавочна ,
там можа быць шмат больш , але для гэтага
Прыклад выпускае даволі , і ад добрага
там усё распрацоўніку трэба зрабіць , гэта
падштурхнуць гэты рэпазітар , каб атрымаць любоў і атрымаць
да не толькі ўваход у гэты
трубаправода , але таксама неабходна ці з'яўляецца адным
машына, якая на самой справе нясе адказнасць за
архіваванне ўвесь зыходны код , так што калі вы
ёсць здзяйсняе на галінцы выпуску і і
на галінцы яна патэнцыйна можа быць
пастаўляецца заказчыку
было б вельмі пажадана , калі вы зробіце
упэўнены , што гэта абавязацельства ніколі не ідзе
прэч зноў
так што атрымаць , што дае вам функцыі
што называецца ахоўныя галіны і
вы можаце наладзіць яго на праектнай аснове
на праектнай аснове , і гэта дазваляе
абароны пэўных галін ад таго,
выдалены і ад прымусовага штуршок да так
што распрацоўшчыкі могуць могуць адсеяць можа
адсеяць галіны і адтуль мы павінны былі
больш за 22 Джэнкінс ў асноўным атрымліваюць круг
паведамляе Джэнкінс пра змены
некаторыя сховішчамі з дапамогай з дапамогай гэтага
Кніга так што гэта камень , што
Стандартная функцыя Get лабараторыі API яго
у асноўным паведамляе Джэнкінс эй Джэнкінс я
ёсць некаторыя змены тут , можа быць , вы хочаце
зрабіць што-то з ім
так Джэнкінс на яго баку мае велізарны спіс
праектаў, якія ён ладзіць ён будуе для
Прыклад C ++ праект для філіялаў выпуску
ён будуе праект пітона і як кожную ноч
версіі , нешта , што Джэнкінс ў асноўным
ведае, як будаваць рэчы, так што бярэ
інфармацыя ад добрага круга і апавяшчэнняў ок
гэта C ++ праект , і гэта на самай справе
зыходзячы з галіны рэлізу , так што я павінен
пабудаваць рэліз у асноўным так Джэнкінс
некалькі крокаў, і яны ў асноўным
выбраўшы адзін з зборкі не забяспечваючы
убудаваны чыстай асяроддзя зборкі мы робім
не падзяляюць любую штучную сераду праз
рахункі таму мы ўпэўненыя , што кожнае праграмнае забеспячэнне
кожны пакет ўбудаваны ў чысты
і найменшы сярод , калі вы
зацікаўлены мы выкарыстоўваем DEBiAN Джэнкінс
Ключ для што гэта добры набор
у асноўным сцэнар абалонкі , што абстрактныя
прэч шмат вашывы і шурпаты
дэталі ўпакоўкі з выкарыстаннем DEBiAN , калі
вы карыстаецеся Jenkins Jenkins купюр
пакет або убудаваныя зыходныя законапраекты
будаваць бінарныя пакеты запускае тэсты на
пакеты і пасля зборкі вузла
зрабіў ён збірае ўсе вынікі ёй
збірае будаўнік артэфакт і яго
дае карыстальніку што - нешта накшталт
графікаў і справаздач , што тое , што ўсе
хоча мець так гэта фактычная
месца, дзе распрацоўшчык можа глядзець на
бягучы стан гэтага праекта , так што вы можаце
глядзець на яго і сказаць , добра гэта
дваццаты стварыць пакет сваёй
Будаўнікі чыстай У нас ёсць 20 модульных тэстаў і
і ён можа ён можа хутка зірнуць на
што і ў стане яго , і гэта
таксама пункт , дзе вы можаце наладзіць
даволі шмат , так што калі вы, напрыклад , убудаваны
дакументацыя кіслароду ёсць некаторыя некаторыя
папярэджання і кіслароду або ў кіслародзе
законапраект
блакіроўкі , што вы хочаце , што вы маглі б хацець
каб зірнуць на гэтую і справаздачнасці і
і пабудовы графікаў асаблівасць Джэнкінс будзе
правільнае месца , каб візуалізаваць такія
змены , такія дэталі , так што давайце выкажам здагадку ,
што будынак паспяховым, і адзін з
Пабудаваныя артэфакты на самай справе з'яўляецца бінарным
Пакеты Debian або Debian пакет з
там
Джэнкінс прымае пакет і кідае яго
маленне і маленне прымае погляд на
які ўваходзіць пакет і будынак
інфармацыя, якая пастаўляецца разам з ім
і апавяшчэнне апавяшчэння
ОК гэта гэта выглядае як рэліз
пакет, таму што гэта Выхадзец з
Галіна рэлізу ад арыгінальнага ГЭТ
імкнецца атрымаць галіна рэлізу , так што
кажа , добра , я ведаю , як змагацца з
рэлізы Я збіраюся ўзяць яго і пакласці яго
ў маім нестабільнай дыстрыбутыве альбо ў
сховішча , што па гэтым пытанні так
гэта азначае , што адзін або ўсе пакеты
якія будуюцца ў асноўным пудзілы
ў адзін узлётаў сховішча мальбу
Размеркаванне ў нас ёсць некаторыя з іх ,
і я хачу проста вельмі хутка атрымаць больш
або больш розных размеркаванняў,
у нас ёсць у нас ёсць, напрыклад, нестабільнага мы
ёсць тэставанне, і мы маем стабільную і
тыя служаць розныя варыянты выкарыстання так
нестабільным адзін з'яўляецца размеркаванне, што
пакеты кінутыя ўвесь час так
калі распрацоўшчык стварае новы выпуск
любы пакет ён запраўленыя ў нестабільным
цяпер у якой - то момант часу вы ў асноўным
хочаце адправіць праграмнае забеспячэнне для кліентаў
у адваротным выпадку вы б у бліжэйшы час з
бізнес , таму ў адзін момант часу I
распрацоўшчык павінен вырашыць , добра гэта
дастаткова добра, каб атрымаць у асноўным у
тэставанне і тэставанне азначае , што нашы
Тэставанне Дэпартамент аддзела QA можа
пачынаюць глядзець на бягучы
стан навакольнага
Слыхавыя таму каманда можа, напрыклад ,
тэст , ўсталёўвае ці з гэтага
праца сховішча , калі абнаўленне будзе працаваць , калі
Пакеты з'яўляюцца поўнымі , калі рысы
працуюць , калі ўсе скрынкі , якія з'яўляюцца
патрабуецца на самай справе ў і хай
адтуль мы патрабуем Q18 ў
у асноўным пачаць працу Джэнкінс і Марк
размеркаванне тэставанне як стабільны і
стабільныя азначае , што яна адбіваецца на
знешнія сховішчы да знешняга
люстэрка так , як толькі член КК кажа добра
гэта гэтая версія тэставання
сховішча дастаткова добра гэта можа быць
адгружаецца спажыўцам ён можа рынак
стабільнай і ўсе танчаць звонку
па-за сховішчы , так што гэта
поўнае выклад на на ўсім
трубаправодаў , і я хачу , каб проста хутка атрымаць
на з аднаго або двух іншых выпадках выкарыстання ў якасці
добра , каб даць вам ўражанне ад
то , што магчыма
таму , перш чым я хачу хутка падвесці вынік мы
ёсць зыходны пакет стабільнай з перадплеччам
Інфармацыя па пакетах Debian у гэтым мы
паслаў гэты пакет , каб атрымаць атрымаць атрымаць круг
Як заўважыў Джэнкінс Jenkins зборкі
Праграмнае забеспячэнне ў нас ёсць бінарны Debian
пакет , які знаходзіцца ў сучаснасці маленнем і
як толькі ён капае ўніз па трубаправодзе
праз няўстойлівую тэставання і стабільнага яго
рана ці позна мы ударым кліента
ў якой - то момант , і , як правіла , пры тым , што
адбываецца кліент паведаміць акно
мы спадзяемся , што ён робіць у нашым выпадку яны робяць гэта
давайце пяройдзем з іншым прыкладам і
давайце выкажам здагадку , што нармальна такі кліент паведамляе аб
бакс і давайце выкажам здагадку , што нармальна
а старонкі чалавека адсутнічаюць з Debian
спакаваць гэтыя грошы , як правіла , не атрымліваюць
паведамілі, але давайце выкажам здагадку, што для гэтага
Прыклад , які ён так распрацоўшчык
пастаўлена задача ОК , калі ласка , на старонцы мама
гэты пакет , і цяпер ён робіць , ён стварае
глухі галіны ў асноўным глухія і выбраць
любое імя можа быць глухімі ўпакоўка для
прыклад, а затым ён пачынае працаваць над
пакет і цяпер ён мог , відавочна ,
пабудаваць усё сам ён мог
будаваць былі спакаваныя лакальна тут
усе выпрабаванні блок лакальна праверка Пікард
ахоп код лакальна ўсе
рэчы , але няма ніякай неабходнасці , таму што ён
можа таксама падштурхнуць гэты персанал гэтая смерць
ўпакоўкі галіна тут проста ўстаць
зноў і хай каханне зробіць усю працу за яго
ці ж другі трубаправод робяць працу такім чынам,
ўстаць яшчэ раз заўважыць Jenkins Jenkins
ведае , як будаваць пакеты гаворка ідзе
з іншай галіны , але на самой справе не
незалежна ад таго , так ён будуе пакеты і зноў
Джэнкінс рамёстваў і справаздачнасці , так што карыстальнік
цалкам можа даволі лёгка вызначыць, напрыклад,
Инчхон папярэджання і лінчаваньне з'яўляецца інструментам
што вы можаце захацець выкарыстаць у выпадку
вы карыстаецеся Debian пакеты , гэта з'яўляецца
ЛИНТЕР для Давіда пакетаў , і ён можа
апавяшчаць вас пра рэчы, як добра, што ёсць
двайковы ў гэтым пакеце і ён адсутнічае
мужчына старонка так што давайце выкажам здагадку , сёння раніцай
гэта не пайшоў, а кошт заключаецца ў стварэнні
яго добра таму акрамя графікаў і
справаздачнасці мы таксама павінны мець
Debian пакет і ў гэты момант ён
зноў шпурнулі маленнем і непрыгожа
кажа , што ўсё ў парадку , гэта гэта пакет Debian
гэта на самай справе добра , але ён зыходзіць з
некаторыя галіны , што я не ведаю , гэта выглядае
як гэта зыходзіць ад выразнасці ўпакоўкі
Я не бяру яго , каб ён у асноўным кінуць
гэта прэч так можна было б сказаць , добра гэта
гэта даволі бессэнсоўна прыклад
ды , але гэта аснова будаўніцтва
іншыя рэчы на вяршыні, якія чарга
каб быць вельмі карысным , як толькі вы
іх, напрыклад , з дапамогай гэтага гэты
трубаправодаў і выкарыстоўваючы адзіную кропку а
аб прызнанні віны , каб вырашыць , ці варта пакеты
павінен трапіць у сховішча дазваляе
рабіць такія рэчы , як добра мы можам зрабіць кожную ноч
аднаўленне ўсіх пакетаў Debian у любым
час ні разу не ударыць па якой - небудзь рэпазітар
але мы можам вызначыць такія рэчы , як змяняючы
ІП і пайшлі пакеты або паломкі
у камплекце з такімі такіх выпадках
Іншыя цікавыя фактары , і я хачу
проста вельмі хутка скакаць на што
таму што я ўжо на працягу доўгага часу, але толькі
каб даць вам ўражанне
ён таксама дазваляе забяспечыць выкарыстанне
такія справы, як чаму б не стварыць спецыяльны
Размеркаванне на сэрвэры аплета,
называецца выразнасці упакоўкі і калі мы трапілі
такі розны станоўчы , калі , калі
пакет трапляе такі рэпазітар ён мог
перайсці да смерці ўпакоўкі гэта
у гэтым прыкладзе , так што гэта ня заходзіць занадта
нестабільная пойдзе не мець ўпакоўку
а адтуль у нас ёсць рэгулярныя таксі і
сховішча, таму ён можа быць выкарыстаны ўнутры
па QA - аддзел можа быць выкарыстаны шляхам
Сам распрацоўшчыкі і гэта дазваляе
Прыклад рабіць вялікія рэфактарынгу без
паломка нестабільным ў працягу двух месяцаў ці
тры месяцы , таму што распрацоўшчык можа
выбраць любы пакет крыніцы, які ён хоча або
любы рэпазітар , які ён хоча ўзламаць на яго
і падштурхнуць да здзяйснення ня ня выпускаць
філіял , але ў вядомай галіны распрацоўкі
і ўсе пакеты , якія выпадаюць з
гэта вядомае развіццё галіны стукнуў гэтага
вельмі рэпазітар і ніколі
калі-небудзь ісці да кліентаў, але гэта было
дазваляюць нам некаторыя некаторыя вялікія ўнутраныя
тэставанне і пасля таго , як рэфактарынгу робіцца
праца можа проста быць аб'яднаны ў
рэліз практыкі і ў вас ёсць першы
выкарыстоўваць выпадак зноў так відавочна , што мой час
над прама цяпер я хачу проста вельмі
хутка перайсці перайсці на некалькі
ўрокі, якія мы даведаліся
можа быць , яны карысныя для вас , я б
выдатна , калі б я ведаў іх да таго , як
Першы вам лепш пераканацца , што вы
маюць вельмі просты ў выкарыстанні трубаправода і
просты ў выкарыстанні сродак для кропкі праяўляльніка
паглядзець , калі вы выкарыстоўваеце трапіць у вашай кампаніі
пераканайцеся , што трубаправод
кіраваным і прыдатным да ўжывання шляхам атрымаць толькі так
калі ў вас ёсць, калі вам патрабуецца ваш
распрацоўнікам налады Jenkins для іх
уласнае праграмнае забеспячэнне будынка , якое магло б быць
праблема , таму што некаторыя распрацоўшчыкі , нават калі
гэта палітыка фірмы , якая павінна Джэнкінс
быць выкарыстаны для пабудовы некаторых распрацоўнікаў
скажу я Yep ігнараваць
тонкія іншыя скажуць ды , я збіраюся
Джэнкінс ўзяць для будаўніцтва , але я ніколі
чуў пра адзінкавыя выпрабаванняў , і я не клапачуся
аб графіках аб блоку тэстаў ОК штраф
іншыя з іх будуць казаць добра , я ведаю , як
як аналізаваць вынікі модульнага тэставання Che
з Джэнкінс , што гэта добра , і ён шчаслівы
але ён забыўся , што ёсць, напрыклад ,
пакрыцця кода, а таму было б
вялікая, каб пераканацца, што, што вы можаце
абстрагавацца ад распрацоўніка і вам
не патрабуе ад распрацоўніка для канфігуравання
Джэнкінс ён зірнуць на яе можа
не праблема, але ў асноўным гэта не лепш
даць яму ці ёй я думаю , што гэта
Важна, каб атрымаць паслугі і працуе
рэальны хутка , так што не не будуюць усё
функцыі, якія вы думаеце,
важным або карысным, але пачаць з
Найбольш важным з іх і забяспечыць, што
Патрабаванні да зменаў з цягам часу ттт
яны мяняюцца вельмі часта і часцей
вам лепш падрыхтаваць сябе да гэтага і
Я думаю, што лепшая падрыхтоўка да
змяненне патрабаванняў заключаецца ў аўтаматызацыі, як
наколькі гэта магчыма і сродкаў аўтаматызацыі ў парадку
Я выкарыстоўваць анзибль выкарыстанне лялькамі шэф - кухар
усё, што вы павінны зрабіць свой сервер
канфігурацыі , але не спыняцца на дасягнутым
таму што, напрыклад атрымаць гучны забяспечвае
API былі ўсе праекты могуць быць кон
сканфігураваны праграмным спосабам, так што ёсць
няма неабходнасці, каб прайсці праз налады
некалькі сотняў праектаў і патрабуюць і
і статус рэдагавання групы або рэдагаваць гаплікі
ці нешта падобнае, што можа быць
аўтаматызаваны прэч і яна павінна быць
аўтаматызаваны спосаб
іншая справа, калі вы выкарыстоўваеце Джэнкінс
ёсць такія праекты , як Джэнкінс стрэл
будаўнік я не ведаю , калі гэта , калі людзі
ведаю , што , але я думаю , што гэта вельмі карысна
таму што ў нас ёсць некалькі я не збіраюся
тысячы праверкі магазінаў і змены
асобныя часткі працы патрабуе ад нас у
хвілін зрабіць гэта ўручную , і вы маглі б
весела правесці час у працягу наступных двух тыдняў , так што калі
вы карыстаецеся набор з дапамогай Джэнкінс пераканайцеся
вы ніколі не дакранайцеся да інтэрфейсу канфігурацыйнага
яго для тэставання, відавочна, за выключэннем выпадкаў і
Апошні пункт вам лепш выбраць
інструменты мудра
мы пачалі з другога рэпазітар
сервер і без матчапе многае
адзнака , таму што мы думалі , што мы ў парадку
Вядома гэта з мінулага , і гэта нармальна , што яму
робіць сваю працу , але мы дасягнулі абмежавання
даволі хутка і на самай справе , калі вы
пабудаваць такі трубаправод інтэграцыі прыйсці
ў працягу доўгага часу , і вы думаеце , добра гэта
толькі адзін здабывае траўму ў іх адзін
сервера рэпазітара Debian ён не можа быць
што цяжка разарваць , што да але на самой справе , калі
Ёсць пяць іншых паслуг, якія
залежаць ад яго і якім - то чынам інтэгравацца з
ён гэта атрымаць яго становіцца складаней
ОК , так што гэта ўсё з маёй размовы вялікі дзякуй
вельмі шмат для праслухоўвання
калі ў вас ёсць якія - небудзь пытанні
Вы маглі б спытаць іх іх інфарматара чатыры
хвілін або вы можаце знайсці кантакт
падрабязнасці пра маю вэб - старонцы
ок дзякуй
ды , калі ласка ,
глядзіце ніжэй я хацеў спытаць
ў баку ад гэтых інструментаў распрацоўніка з'яўляюцца
ёсць якія-небудзь іншыя часткі вольнага праграмнага забеспячэння
выкарыстаць ад нашых іншых аспектаў
ваш бізнес , як і бухгалтарскага ядра
адносіны з кліентамі , можа быць ці праект
Кіраванне выдатны пытанне
мы ў цяперашні час мігруюць далёка ад
патэнтаваны планавання рэсурсаў прадпрыемствы
сістэма вольнага праграмнага забеспячэння з'яўляецца адным
называецца Triton я , калі вы , калі вы не ведаеце ,
ведаць, што права на б па меншай меры,
інструментам выбару для нас прама цяпер я думаю ,
Я не ўпэўнены , я думаю , што гэта называецца новы
аховы здароўя , якая пабудавана на прымерыў так
Вы маглі б хацець шукаць новае здароўе
каб атрымаць дэмкі і паглядзець на тое , што было
гэта магчыма
ды , калі ласка , мне трэба для прадстаўлення і
агляд некаторых уніфікаваны мадэлі галінавання
выхоўваць нешта падобнае для свайго роду
што ў нас ёсць у нас ёсць галінаванне
мадэль ды і яна заснаваная на выпуску
Імёны ўнутрана , так гэта той , што я
прадстаўленая тут , на самай справе даволі
хвілін FIDE , які мы маем неабмежаваны арэшак
растлумачыць
таму ў асноўным мы маем у нас ёсць рэлізы
кожныя некалькі гадоў , ці ён не можа выпусціць у
кожныя некалькі гадоў , што, што ёсць імёны
і пад гэтым імем мы выпусцілі
філіялы і ў нас ёсць развіццё
філіялы і ў нас ёсць філіялы ўпакоўкі
і ўсе такія рэчы , так што ды , мы робім
і калі вы зацікаўлены прыйсці да мяне
пасля гэтага , і я растлумачу падрабязна
цябе
угу вітаюцца
ды , калі ласка , дык як жа вы маеце справу з
як нават вельмі стары настаўнік быў
як тры тыдні
сапраўды спрабуюць інтэграваць яго з групай
выпушчаны як раз у тыдзень ці проста падабаецца спрабаваць
Аб'яднаць гэтыя старыя галіны новы рэліз
якія больш функцый , дададзеныя унікальным
у шляху і якія могуць выклікаць іншыя
выгляд скрынкі
ТАКІМ ЧЫНАМ , пытанне ў тым , калі мы , калі мы
маюць такія доўгія галіны развіцця,
мы выкарыстоўваем і тады мы будзем спакаваныя
асобна Ці мы аб'яднаць іх назад
і на самай справе да мы робім , у асноўным
перабазіравацца таму ўсе , што трапляе ў развіццё
філіял не мае значэння для нас , так што мы г
Ёсць шмат шмат камітэтаў, якія
проста працуючы прагрэсу , што такія рэчы , як
і як толькі яны вяртаюцца да гаспадара ці
Галіна рэлізу яны звычайна раздушаным
у лагічныя фіксацый з належнай фіксацыі
паведамлення , а затым ўвесь трубаправод
перабудаваны або праграмнае забеспячэнне перабудоўваецца так
тое, што мы не робім, мы не прымаем
Пакеты распрацоўкі Debian , які ўдарыў
рэпазітар распрацоўкі і перамясціць яго ў
нестабільная або стабільным сховішча , таму мы
пераканайцеся, што ўсе зборкі на самай справе выкарыстаць
шлях з выпускамі там такім чынам мы
ніколі не прымаць бінарныя пакеты Debian для
глухім , што мы ўсе , што мы заўсёды
аднавіць выгляд матэрыялу
добра

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