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

14   0   0  
  Pause sub
այնպես որ, շնորհակալություն հայտնել Ձեզ գալու համար իմ
Շնորհանդեսը Ես պատրաստվում եմ խոսել այն մասին,
կառուցում է ազատ ծրագրային ապահովման զարգացման
միջավայրը կամ խողովակաշարը մի փոքր
ընկերությունը հիմնականում դա մի ինչ մենք
ունեն եւ մենք կառուցվել վերջին երեք
տարի մեր ընկերության
Իմ անունը աճող բույսերի ավելի կոշտ Ես
Systems Engineer մի փոքր ավստրիական
նորաստեղծ ընկերությունը եւ մենք անում ենք լաբորատորիա
փորձարկման սարքավորումներ թղթի մասսայի
արդյունաբերությունը Այնպես որ, հիմնականում մենք կառուցել սարքեր
որ մենք վաճառել հաճախորդներին եւ նրանց,
հաճախորդները օգտագործել այն փորձարկել որոշակի ասպեկտներ
Հյուրատետր օրինակ թղթի վրա, որպեսզի մեկ ստուգողական գործով
կլինի, թե որքան ջուր կարող մի կտոր
թուղթ կլանել տեսակի սարքերի ոչինչ
Մասնավորապես Fancy է տեխնոլոգիական կետի
դիտել մենք օգտագործում հիմնականում C ++ այնպես Ամենա
փափուկ է երրորդը, այն գրված է
C ++, ապա կա մի Python 3 եւ
ակնհայտ է, որ գլյուկոզա, որ դուք պետք է
ամենուր էր հիմնականում passion եւ
բոլոր 15
ես իմանալ, թե նախքան ուզում եք, ըստ էության,
խոսել այն մասին, գազատարի ես կցանկանայի
ներկայացնել որոշ պահանջների, որոնք
մենք ունեցել ենք, եւ դրանք ընդամենը մի քանիսը
Ես կարծում եմ, որ դա կարեւոր է ստանալ Ձեր
զգացումը, թե ինչ է պահանջվում է առնվազն
մեր օգտագործման դեպքում, ուստի մեկ կարեւոր
պահանջ էր ունենալ օֆլայն աջակցություն
Մեր ընկերությունը շտաբը գտնվում է
Ավստրիան դուրս, եւ դա է
ըստ էության, գեղեցիկ, եթե դուք նայում պատուհանից
եւ դուք կարող եք տեսնել կանաչ խոտ
լեռներում եւ հիմնականում դա այդպես
բայց դա ոչ թե ձեռնտու դեպքում դուք ուզում
պատշաճ ինտերնետ կապը, որպեսզի մենք ունենք մի
դանդաղ ինտերնետ կապը եւ բավական
մատնազարկ դուք ցանկանում եք, որպեսզի մենք լավ չի ապավինել
չափազանց շատ է ինտերնետում, որը կլինի
դա կլինի մեզ համար լավ
այլ բան է, որ մենք գիտենք, որ անցյալում
այն է, որ բավականին ձեռնտու է ոչ թե
կախված է ցանկացած մեկ մշակողի մեքենայի
ինչ-որ տեղ, ես համոզված եմ, որ ձեզանից շատերը ունեն
լսել
պատմությունները կամ տեսել եմ դա ձեր
աչքերը, որ որոշ laptop ոմանք մեքենա
ինչ-որ գրասենյակում որոշ ծրագրավորողը
իրականում ամենակարեւոր ասպեկտը
ընկերությունը քանի որ առանց նրանց,
Առանց այս laptop որոշ արտադրանքը կարող է
պետք է կառուցվի ամենուր
Ես չգիտեմ, եթե որեւէ մեկը այսպես է բոլոր բաները
նման, բայց ես տեսել եմ նրանց, եւ նրանք
չէ, որ մեծ է, այնքան մենք ավելի լավ
պատրաստվել դրան
մեկ այլ բան է, որ դա պետք է լինի հեշտ է
օգտագործման եւ հեշտ է օգտագործել միջոցներ մենք պետք է օգտագործենք
Գործիքներ եւ մենք պետք է ապահովի մշակողներին
գործիքներ, նրանք հարմարավետ հետ
այնպես որ, եթե մենք օգտագործում ստանալ այն կլինի մեծ
եթե ծրագրավորողը կարող է փոխազդել հետ
խողովակաշարը եւ նվագախմբի խողովակաշարը կամ
մասը խողովակաշարի պարզապես օգտագործելով GET
արդար բավարար
եւ մեկ այլ բան է, որ դա պետք է լինի
հասկանալի Կարծում եմ, որ դա այնքան էլ
կարեւոր է կառուցված միջավայրում, որը
որ օգտվողները կարող են հասկանալ, թե այն, որ նրանք չեն
անհրաժեշտ է ստանալ ստանալ բոլոր հավերժության մեծ է
մանրամասները, բայց դուք պետք է նայում
է այն, եւ նրանք պետք է ասեմ, Okay, ես գիտեմ, որ ես
կառուցվել է այս փաթեթը, եւ այն գնում է այս
մեքենա է այս մեքենայի Այս մեքենայի եւ
դա տեղի է ունեցել, որ կարող է լինել, որ պիտի
լինել արդար բավականաչափ
ինչպես նաեւ ունենալով հասկանալի
խողովակաշարը նշանակում է, որ սա նաեւ hackable մեկը
ուստի այն կարող է լինել, կարող է հեշտությամբ փոփոխվել եւ
ճշգրտված ինչպես նաեւ անհրաժեշտ եմ ուզում տալ
Դուք շատ նվազագույն ակնարկ, թե ինչ ենք մենք
ունենալ
դա հեռու լինելուց ամբողջական, բայց այն
պարունակում է կարեւորագույն ասպեկտները, որոնք
անհրաժեշտ են այս 20 րոպեանոց ելույթի, այնքան
Ես gonna տալիս կարճ ներածություն
բոլոր մասերի այստեղ եւ ապա ես
Ձեզ տրամադրել որոշ օգտագործման դեպքերում կարգով
ստանալ ձեր զգացում, թե ինչ է
հնարավոր է, որ մենք ուզում ենք սկսել
Ստորին ձախ այստեղ, որտեղ մենք ունենք մի
մշակողի laptop կարող է լինել մի բան, որ
Linux մեքենա պատուհանները արկղ Mac արկղ
այն, ինչ կա չկա որոշակի պահանջ
այդպիսի մեքենայի հիմնականում Ի մշակողները
պետք է իրենց հարմարավետ զգան
Հետ ստանում է իր աշխատանքը, որպեսզի գուցե 90
գուցե գուցե Max եւ որոշ տարբերակի վերահսկողության
համակարգը կլինի կլինի բավարար է ստանալ
սկսվել է այնտեղից մենք ենք որոշել է
վերցնել ստանալ, գրկում, քանի որ մեր `որպես պահեստ
կառավարման սերվերի կամ սոցիալիզմ Մեսսենջեր
հսկողության համակարգը, քանի որ մենք օգտագործել այն
ներքին մի շատ մենք սիրում այն, եւ մենք
կարծում եմ, որ դա, դա այստեղ մնալ, որպեսզի մենք կարդում
այնպես որ, մենք նախշավոր, որ դա կլինի մեծ, եթե, եթե մենք
մի բան, որ ակնհայտորեն աջակցում
ստանալ եւ նաեւ թույլ է տալիս ծրագրավորողներին օգտագործել
զենք է դիմակայել, եթե նրանք ցանկանում են, քանի որ
որոշ մշակողները չեն զգում, որ փրկելու
հետ, ինչպես նաեւ հրամանի տող, եւ գուցե
որոշ խնդիրները շատ հեշտ է անել, օրինակ
վեբ ինտերֆեյս, որպեսզի մենք նախշավոր դա
լինել լավ գրկում կլինի կլինի մեծ
գործիք այստեղ, եւ մենք բավականին գոհ
ընտրությունը, ըստ էության, ետ ժամանակ, երբ մենք
սկսեց այն էր, որ դա մի քիչ կոպիտ, բայց
հենց հիմա դա զգում դա զգում բավական բավական
բավականին լավ է օգտագործել այնտեղից մենք գլխավորել
ավելի տանկի այստեղ է միջին մեկում
Այստեղ մենք ընտրված Jenkins, քանի որ ես էի
օգտագործվում է այն եւ mike / գործընթացի ինչ-որ
աշխատանքները
ok եւ դա ազատ ծրագրային ապահովման, որ դա լավ է
օգտագործելով Jenkins, երբեմն կարող է ձեզ
Jenkins կարող է ձեզ որոշ գլխացավեր, եթե
ձեզ, եթե դուք չեք օգտագործել այն որպես վարպետ, միայն
համակարգը այնպես որ, եթե դուք ուզում եք օգտագործել Jenkins
Դուք ավելի լավ է համոզվեք, որ դուք օգտագործում եք կառուցել նշումներ
եւ չեն կառուցել ոչինչ Jenkins
ինքնին թող Jenkins է բոլոր
orchestration եւ բոլոր մյուս
հաշվետվությունների եւ Արհեստի եւ այնտեղ կլինի
լինել այնտեղ կլինի բավարար, բայց անել
կառուցում է այլ մեքենաների եւ դա
որտեղ մենք ունենք մի քանի կառուցել քթի իրավունք
այստեղ օրինագիծը իրերը նրանք կառուցել C ++
Ծրագիրը Python իրենք ծրագրեր վազում միավոր
թեստեր նրանք անում ինտեգրացիոն քննությունը այն, ինչ
անհրաժեշտ է
անկէ մենք ստիպված է մի խնդրանք եւ A
իրավարար է Debbie n տարբերակին համատեղելի
um շտեմարան սերվերի, այնպես որ մենք որոշեցինք
առաքել մեր արտադրանքը, որպես մի շարք Debian
փաթեթներ եւ դա շատ բնական է, եւ 22-
նավը debian փաթեթներ է եւ մի
կանոնավոր Debian շտեմարան, եւ որպեսզի դուք
պետք է որոշակի գործիք է կարգավորել փաթեթները եւ
նրանցից ոմանք հասանելի են, եւ մենք մնում
մի խնդրանք, որովհետեւ մենք կարծում ենք, թե մեր
զգալ այն համապատասխանում է մեր օգտագործման դեպքում այնպես
դա, կարծում եմ, որ դա գրված եւ գնա
հասուն եմ, կարծում եմ, որ այդպես է, եւ դա շատ հարմար
Ինչպես օգտագործել, նա ունի շատ հատկանիշների եւ ես
կարծում եմ, որ դուք ստանում եք մեծ մասը գրքի, ըստ էության,
կատարվում է աջ կողմում խտացնել
աջ կողմում դրա Այստեղ դուք ունենք
կարճ կետավոր գիծը, որը նշանակում է, որ ինչ - որ
ցանցը առանձնացնում այնպես որ մենք ունենք մեծ մասը
Այս պոպլին մեր ներքին ցանցի
կամ ըստ էության բոլոր այն մասը դրա եւ
աջ կողմում է արտաքին
Ցանցային մենք ունենք որոշ արտաքին հայելիներ
եւ որ հիմնականում շարժիչը X, որպեսզի շարժիչը
կացին ծառայում է շտեմարան է մեր
հաճախորդները եւ մենք ունենք բազմաթիվ ատյաններում
Հյուրատետր որ այստեղ, այնպես որ yeah ես թողեցի դուրս որոշ
զվարճալի կազմի իրականում եւ ոմանք
օգտակար իրերը Օրինակ, մենք նաեւ
ունեն թարգմանչական Server, որպեսզի թարգմանիչների
կարող է իրականում թարգմանել մեր ողջ
ծրագրային ապահովման օգտագործման մի մեկ web
ինտերֆեյսը մենք օգտագործել կայքը, որը, սակայն
դա դա, ըստ էության, լավ է, որ այն ապահովում է Ձեր
Twitter Bootstrap վեբ ինտերֆեյսը դա
բավականին հեշտ է օգտագործել, բայց դա այդպես չէ
կարեւոր է այս զրույցի այլ պարզապես
ձեզ մի գաղափար, որ սա, իրոք,
կարեւորագույն բաղադրիչներից է
պոպլին, այնպես որ, ես ուզում եմ սկսել մի
օգտագործման դեպքը եւ սա օգտագործման դեպքը պետք է կառուցել
եւ ազատ արձակել
կայուն կտոր ծրագրային ապահովման, այնպես որ մենք ենթադրում ենք,
որ ծրագրավորողը այստեղ իր նոուտբուքի
ունի մեկ շտեմարան, եւ այն պարունակում է
կայուն թողարկումն ծրագրային ապահովման եւ դա նաեւ
ունի բոլոր Debian փաթեթային տեղեկատվություն
դրան այնպես որ սա շտեմարանը հիմնականում
պատրաստ է կառուցել ok որպեսզի այն, ինչ ծրագրավորողը
պետք է անել, որ հիմնականում պարտավորվում է իր գործառույթը
կատարել ներկա վիճակը
շտեմարան է ազատ արձակման մասնաճյուղի սա
Գործը Ես կոչ եմ անում այն ազատ արձակել այժմ ակնհայտորեն
այնտեղ կարող են լինել շատ ավելի, բայց սրա համար
օրինակ, հրապարակել է լավ բավարար, եւ
կա բոլոր ծրագրավորողը պետք է անել է
մղել այս շտեմարանը է ստանալ սերը եւ ստացեք
մինչեւ ոչ միայն մուտքը սա
գազամուղը, այլ նաեւ պետք է կամ այն մեկը,
մեքենա է, որը, ըստ էության, պատասխանատու է
արխիվացման բոլոր կոդով այնպես որ, եթե դուք
պետք պարտավորվում է ազատ արձակման մասնաճյուղի եւ եւ
մի ճյուղի, դա պոտենցիալ կարող է լինել
առաքվել է հաճախորդի
դա կլինի շատ ցանկալի է, եթե դուք կատարել
վստահ է, որ այս պարտավորվում երբեք գնում
դարձեալ
որպեսզի ստանալ, որ ապահովում է ձեզ հետ, մի առանձնահատկություն
որ կոչվում է պաշտպանական մասնաճյուղեր եւ
Դուք կարող եք կարգավորել այն նախագծի հիման վրա
է նախագծի հիման վրա, եւ դա թույլ է տալիս Ձեզ
պաշտպանել է որոշակի մասնաճյուղեր լինելուց
ջնջվել, եւ ստիպված մղել, որպեսզի
որ մշակողները կարող կարող մաքրելու կարող
մաքրելու ճիւղեր, եւ այնտեղ մենք ունեինք
ավելի քան 22 Jenkins հիմնականում ստանում գրկում
տեղեկացնում Jenkins փոփոխությունների վերաբերյալ
որոշ պահոցները օգտագործելով օգտագործելով, որ
Գիրքը այնպես որ սա մի քար է, որ
Ստանդարտ ստանում Lab API առանձնահատկությունն այն
հիմնականում տեղեկացնում Jenkins հե՜յ Jenkins I
պետք է որոշ փոփոխություններ Մականուն միգուցե Դուք ուզում եք
անել մի բան, դրա հետ
այնպես որ, Jenkins իր կողքին ունի մի հսկայական ցուցակ
ծրագրերի, որ այն կառուցվում է այն կառուցվում է
օրինակ, C + + նախագիծը բացթողնման մասնաճյուղերի
այն ստեղծում Python նախագիծը, ինչպես նաեւ գիշերային
վարկածներ, թե ինչ-ինչ էլ Jenkins հիմնականում
գիտի, թե ինչպես պետք է կառուցել stuff այնպես որ դա տեւում է
տեղեկություն լավ գրկում եւ ծանուցումների ok
սա մի C ++ նախագիծ է, եւ դա, ըստ էության
գալիս է մի ազատ արձակման մասնաճյուղի, այնպես որ ես պետք է
կառուցել ազատ արձակել հիմնականում այնքան Jenkins մի
քանի քայլ եւ նրանք հիմնականում
ընտրելով մեկը կառուցել ոչ տրամադրելով
ա կառուցվել մաքուր կառուցել միջավայր մենք անում
չի կիսում որեւէ կառուցված միջավայր ամբողջ
օրինագծեր, որպեսզի մենք համոզված ենք, որ յուրաքանչյուրը ծրագրային
Յուրաքանչյուր փաթեթ է ներկառուցված են մաքուր
եւ նվազագույն միջավայրի Եթե դու
շահագրգռված ենք օգտագործում են debian Jenkins
թել, որ դա մի գեղեցիկ շարք
հիմնականում shell script, որ վերացական
հեռու շատ է nitty եւ հաստատակամ
մանրամասներ debian փաթեթավորման օգտագործելով, երբ
Դուք օգտագործում եք Jenkins Jenkins օրինագծերով
Փաթեթը կամ կառուցվել է աղբյուրը օրինագծերը to
կառուցել երկուական փաթեթներ ասված թեստերը
փաթեթները եւ հետո կառուցել հանգույցի
արել այն հավաքում է բոլոր արդյունքների
հավաքում է շինարար artifact եւ այն
ապահովում է օգտագործողի հետ նման բան
գրաֆիկները եւ հաշվետվություններ որ այն, ինչ բոլորն են
ուզում է ունենալ, որպեսզի դա փաստացի
տեղադրել, որտեղ ծրագրավորողը կարող եք նայում
ներկա վիճակը այս նախագծի, այնպես որ դուք կարող եք
take a look at եւ ասել Ահա սա
քսաներորդ կառուցել մի փաթեթ է իր
շինարարներ մաքուր մենք ունենք 20 միավոր թեստեր եւ
եւ նա կարող է նա կարող է շատ արագ վերցնել նայում
որ եւ պետության, եւ դա այն է,
նաեւ այն կետը, որտեղ դուք կարող եք հարմարեցնել
բավականին շատ, այնպես որ, եթե դուք, օրինակ կառուցվել
թթվածնային փաստաթղթերն կան ոմանք, ոմանք
նախազգուշացումները եւ թթվածին կամ թթվածնի
օրինագիծ
կողպեք, որը դուք ուզում եք, որ դուք կարող եք
վերցնել մի հայացք, եւ այս հաշվետվությունների եւ
եւ graphing առանձնահատկությունը Jenkins կլինի
ճիշտ տեղում, որպեսզի պատկերացնել նման
փոփոխություններ, ինչպիսիք մանրամասները, որպեսզի ենթադրենք
որ շենքը հաջողակ եւ մեկը
կառուցել artifacts իրականում Երկուական
Debian փաթեթներ կամ Debian փաթեթ
այնտեղ
Jenkins տեւում է մի փաթեթ, եւ նետում այն
խնդրանք եւ խնդրանք տեւում է նայում
մուտքային փաթեթը եւ շենքը
տեղեկատվություն, որը հանձնվում է դրա հետ
եւ նկատել ծանուցումներ
OK սա մի սա կարծես հաղորդագրության
Փաթեթը, քանի որ դա գալիս է մի
թողարկումն մասնաճյուղը օրիգինալ ստանում
պարտավորվել է ստանալ զատման մասնաճյուղ, որպեսզի այն
ասում է, որ լավ ես գիտեմ, թե ինչպես պետք է զբաղվել
հաղորդագրություններ ես պատրաստվում եմ վերցնել այն եւ դրեց այն
դեպի իմ անկայուն բաշխման կամ
բազայի համար, որ այդ հարցում, որպեսզի
Սա նշանակում է, որ մեկ կամ բոլոր փաթեթները
որոնք կառուցվել են հիմնականում լցոնված
մեջ մեկ UPS, Repository կոչին
բաշխման մենք ունենք մի քանի, ովքեր
եւ ես ուզում եմ ուղղակի շատ արագ հասնել ավելի
կամ ավելի տարբեր բաշխման, որոնք
մենք ունենք, մենք ունենք օրինակ անկայուն մենք
պետք է փորձարկման, եւ մենք պետք է կայուն եւ
նրանք, ովքեր ծառայում են տարբեր օգտագործման դեպքերը, ուստի
անկայուն մեկն է այն է, բաշխման, որ
փաթեթներ են նետում ամբողջ ժամանակ, այնպես
եթե ծրագրավորողը է նոր ազատ արձակել
որեւէ փաթեթ այն լցոնված մեջ անկայուն է
հիմա ինչ-որ կետում ժամանակին դուք հիմնականում
ուզում են առաքում ծրագրային ապահովման հաճախորդներին
հակառակ դեպքում դուք պետք է շուտով դուրս
բիզնես, որպեսզի մեկ կետում ժամանակ եմ
մշակողի պետք է որոշի Ահա սա
լավ բավարար է հիմնականում ստանալ մեջ
թեստավորման եւ փորձարկման նշանակում է, որ մեր
փորձարկումը վարչություն ՈԱ բաժնի կարող է
սկսում է վերցնել նայում ներկայիս
վիճակը
լսողական ուստի թիմը կարող է օրինակ
փորձարկում, թե տեղադրող սա
շտեմարան աշխատանքը, եթե վերազինման աշխատել, եթե
փաթեթներ են ամբողջական, եթե առանձնահատկություններ
աշխատում են, եթե բոլոր արկղերը, որոնք կարող են
պահանջվում են իրականում եւ yeah
անկէ Մենք պահանջում ենք, q18 է
հիմնականում սկսել Jenkins աշխատանքը եւ Մարկ
փորձարկումը բաշխման, ինչպես նաեւ կայուն եւ
կայուն նշանակում է, որ mirrored է
արտաքին պահոցները արտաքին
հայելիներ, որպեսզի մեկ անգամ QA անդամը լավ
Սա այս տարբերակը թեստավորման
շտեմարանը լավ բավարար, դա կարող է լինել,
առաքվել է հաճախորդներին նա կարող է շուկայում
կայուն եւ ամեն ինչ պարում է դրսում
դուրս բազայի, այնպես որ սա
ամբողջական հյուծված է է ողջ
խողովակաշարի եւ ես ուզում եմ, պարզապես արագ ձեռք բերել
հետ մեկ կամ երկու այլ օգտագործման դեպքերը, ինչպես
լավ է ձեզ տպավորություն Հյուրատետր
ինչ է այն, ինչ հնարավոր է
այնպես որ, նախքան ես ուզում եմ արագ ամփոփել մենք
ունեն կայուն arm աղբյուր փաթեթը
Debian փաթեթավորման մասին տեղեկատվությունը այն, որ մենք
ուղարկել այս փաթեթը ստանալու Ձեռք գրկում
ստանալու նկատել Jenkins Jenkins կառուցել
ծրագրային ապահովման ունենք երկուական Debian
փաթեթը, որ գտնվում է ներկա մի խնդրանք եւ
երբ այն կաթում միջոցով խողովակաշարի
միջոցով անկայուն թեստավորման եւ կայուն դրա
վաղ թե ուշ մենք հարվածել է հաճախորդին
ինչ - որ պահի, եւ, որպես կանոն, երբ որ
տեղի է ունենում, երբ հաճախորդը կզեկուցի արկղը
հուսով եմ, որ նա անում է մեր դեպքում նրանք դա անում
Եկեք գնանք մեկ այլ օրինակով եւ
Եկեք ենթադրենք, ok նման հաճախորդը հայտնում է
Buck եւ եկեք ենթադրենք, որ ok
մի մարդ էջեր անհայտ կորած է Debian
փաթեթ այն Բաքս սովորաբար չեն ստանում
հաղորդում բայց եկեք ենթադրենք, որ այս
օրինակ, որ դա այնքան էլ ծրագրավորողը է
հանձնարարել OK խնդրում ենք ժամը մայրը էջի
այս փաթեթը եւ այժմ նա անում է, որ նա ստեղծում է
խուլ մասնաճյուղը հիմնականում խուլ ու վերցնել
որեւէ անունը կարող է լինել խուլ է փաթեթավորման համար
օրինակ, եւ ապա, որ նա սկսում է աշխատել
փաթեթը եւ նա այժմ կարող է ակնհայտորեն
կառուցել ամեն ինչ ինքն իրեն նա կարող է
կառուցել են փաթեթավորվում տեղական այստեղ
բոլոր միավորը փորձարկում տեղական Picard ստուգում
կոդը ծածկույթը տեղական բոլոր
բաներ, բայց կարիք չկա, քանի որ նա
կարող է նաեւ մղել այս աշխատակազմ մահը
փաթեթավորման մասնաճյուղ այստեղ պարզապես վեր կենալ
կրկին ու թող սեր անել աշխատանքը նրա համար
կամ էլ վերջինս խողովակաշարը անել աշխատանքը, որպեսզի
ստանալ մինչեւ մեկ անգամ եւս նկատել, Jenkins Jenkins
գիտի, թե ինչպես պետք է կառուցել փաթեթներ այն գալիս
մեկ այլ ճյուղի սակայն ոչ թե, իրոք
հարց ուստի այն կառուցում փաթեթներ եւ կրկին
Jenkins արհեստների եւ հաշվետվությունների որպեսզի օգտվողը
կարող է բավականին շատ հեշտությամբ տեղում, օրինակ
Ինչեոն նախազգուշացումները եւ ինքնադատաստան է մի գործիք
, որը դուք կարող եք օգտագործել այն դեպքում
դուք օգտագործում եք Debian փաթեթներ դա մի է
ա Linter Դավթի փաթեթներ, եւ դա կարող է
տեղեկացնել ձեզ բաների նման Ահա կա մի
երկուական այս փաթեթի, եւ դա բացակայում է
մի մարդ էջ, որպեսզի ենթադրենք այս առավոտ
որը չի գնացել, եւ օրինագիծը պետք է կառուցել
դրա ok ուստի բացի գրաֆիկները եւ
հաշվետու ենք նաեւ պետք է ունենալ
Debian փաթեթը եւ այս պահին այն է,
կրկին նետվել դեմ խնդրանք եւ տգեղ
ասում է, լավ դա մի, դա Debian փաթեթ
դա, ըստ էության, գեղեցիկ, բայց դա գալիս
ոմանք մասնաճյուղը, որ ես չգիտեմ, թե դա նայում
ինչպես դա գալիս է def փաթեթավորման
Ես չեմ ունենում այն, որ դա, ըստ էության, շպրտել
այն, այնքան էլ հեռու կարելի է ասել լավ, սա
Սա բավականին անիմաստ օրինակ է
Այո, բայց դա է հիմքը շենքի
այլ բաներ, վերեւում, որոնք հերթը
դուրս է բավական օգտակար, երբ դուք ունեք
նրանց համար, օրինակ, օգտագործելով այս, այս
խողովակաշարը եւ օգտագործելով մեկ կետից A
խնդրանք է որոշել, թե արդյոք փաթեթները
պետք է հարվածել է բազայի թույլ է տալիս Ձեզ
անել բաներ, ինչպիսիք Ահա մենք կարող ենք անել, գիշերային
վերակառուցել բոլոր Debian փաթեթների ցանկացած
Ժամանակն չէր երբեք չի հարվածել որեւէ շտեմարան
բայց մենք կարող ենք տեղում բաներ, ինչպիսիք են փոխվում է
ՔԿՀ-ների կամ գնացել փաթեթները կամ breakage Հյուրատետր
փաթեթավորված են այնպիսի նման դեպքերում
Մեկ այլ հետաքրքիր գործոնները, եւ ես ուզում
է, պարզապես շատ արագ ցատկել է, որ
քանի որ ես արդեն ժամանակի ընթացքում, սակայն, պարզապես
տալ ձեզ է տպավորություն ստեղծել
Այն նաեւ թույլ է տալիս Ձեզ տրամադրել օգտագործման
դեպքեր, ինչպիսիք են, թե ինչու չի ստեղծել հատուկ
բաշխման վրա applet սերվերի վրա, որը
կոչվում def փաթեթավորումը, եւ եթե մենք հարվածել
նման մի ուրիշ դրական, եթե, եթե, ա
Փաթեթը հարվածում այդպիսի շտեմարան է այն կարող
գնալ մահվան փաթեթավորման է սա
Այս օրինակում ուստի այն չի գնա, շատ
անկայուն դա չի գնում ունենալ փաթեթավորումը
եւ այնտեղից մենք ունենք կանոնավոր Քաբ եւ
շտեմարան, որպեսզի այն կարող է օգտագործվել ներքին
ըստ որակի վարչությունը կարող են օգտագործվել են ըստ
մշակողները ինքը եւ այս թույլ է տալիս
օրինակ, պետք է անել մեծ refactorings առանց
խախտելով անկայուն երկու ամիս ժամկետով, կամ
երեք ամիս, քանի որ կարող է մշակողի
վերցնել ցանկացած աղբյուր փաթեթ, որ նա ցանկանում է կամ
ցանկացած շտեմարան է, որ նա ցանկանում է թալանել դրա վրա
եւ հրում է կատարել ոչ թե ազատ արձակել
մասնաճյուղը, բայց հայտնի զարգացման մասնաճյուղի
եւ բոլոր փաթեթները, որոնք դուրս են
Սա հայտնի է զարգացման ճյուղը հարվածել սա
Շատ շտեմարան եւ երբեք չի
երբեւէ գնալ հաճախորդներին սակայն, որ
թույլ են տալիս մեզ ոմանք մի մեծ ներքին
թեստավորման եւ մեկ անգամ refactoring է արվում
աշխատանքը կարող է պարզապես պարզապես միացվել է
ազատ արձակել պրակտիկան, եւ դուք պետք է առաջին
օգտագործել գործը նորից այնքան ակնհայտ է, որ իմ ժամանակը
ավելի հենց հիմա ես ուզում եմ ուղղակի շատ
արագ գնում է գնալ ավելի քան մի քանի
դասերը, որ մենք սովորել
միգուցե նրանք օգտակար է ձեզի, ես կլինեի
մեծ, եթե ես հայտնի է նրանց, մինչեւ որ
Առաջինն այն է, որ դուք ավելի լավ է համոզվեք, որ դուք
են, իրոք, հեշտ է օգտագործել, խողովակաշարի եւ
հեշտ օգտագործման համար նշանակում մշակողի կետի
դիտել, եթե դուք օգտագործում եք ստանալ Ձեր ընկերության
համոզվեք, որ գազամուղը
վերահսկելի եւ օգտագործելի են ստանալ միայն, այսպես
եթե դուք ունեք, եթե դուք պահանջում ձեր
մշակողները կարգավորեք Jenkins Նրանց
սեփական ծրագրային շենքը, որը կարող է լինել
հարցը, քանի որ որոշ մշակողները եթե նույնիսկ
դա քաղաքականությունն է, որ Jenkins պետք
կարող է օգտագործվել կառուցելու համար որոշ մշակողները
պիտի ասի Yep, ես անտեսել այն
նուրբ մյուսներն էլ ասում են, այո, ես պատրաստվում եմ
վերցնում Jenkins կառուցման համար, բայց ես երբեք չեմ
լսել, միավորի թեստերի, եւ ես չեմ մտածում,
մասին գրաֆների մոտ միավորի ստուգում ok տուգանք
այլ նրանք կասեն, լավ գիտեմ, թե ինչպես պետք է
թե ինչպես կարելի է վերլուծել che միավորը փորձարկման արդյունքները
հետ, Jenkins, որ լավ է եւ նա երջանիկ է
բայց նա մոռացել է, որ կա, օրինակ
կոդը լուսաբանումը, ինչպես նաեւ նաեւ, որ դա կլինի
մեծ է համոզվեք, որ է, որ դուք կարող եք
վերացական հեռու մշակողի եւ ձեր
չեն պահանջում մշակողի կարգավորել
Jenkins նա կարող է վերցնել նայում դրան
ոչ մի խնդիր, բայց, ըստ էության, դա լավ է
ապահովելու համար նրան ես կարծում եմ, որ դա
կարեւոր է ստանալ ծառայություններ եւ մինչեւ վազում
Անշարժ արագ, այնպես որ չեմ չեն կառուցել բոլոր
հատկանիշները, որոնք դուք կարծում են,
կարեւոր կամ օգտակար, բայց սկսել է
առավել կարեւոր է, եւ ապահովել, որ
պահանջները փոխվել ժամանակի ընթացքում MMM
նրանք փոխել շատ հաճախ ավելի հաճախ եւ
Դուք ավելի լավ է նախապատրաստել ինքներդ ձեզ համար, որ եւ
Ես կարծում եմ, որ լավագույն նախապատրաստումը
փոխվում պահանջները պետք է ավտոմատացնել, քանի
որքան հնարավոր է, եւ ավտոմատացման նշանակում ok
Ես օգտագործել ansible օգտագործման տիկնիկների խոհարար
այն, ինչ դուք պետք է անեք ձեր սերվերը
կոնֆիգուրացիա բայց չեն դադարում այնտեղ
քանի որ, օրինակ, ստանում են բարձրաձայն ապահովում է
API էին բոլոր ծրագրերը con կարող են լինել
կազմաձեւվել programmatically այնպես որ
կարիք չկա գնալ միջոցով պարամետրերը
մի քանի հարյուր նախագծեր եւ պահանջում եւ
եւ խմբագրել խումբ անդամությունը կամ խմբագրել Կեռիկներ
կամ նման բան, որ կարող է լինել
ավտոմատացված հեռավորության վրա եւ այն պետք է լինի
ավտոմատացված միջոց
մեկ այլ բան է, եթե դուք օգտագործում եք Jenkins
կա ծրագրերը նման Jenkins կրակոցի
շինարար Ես չգիտեմ, եթե դա, եթե մարդիկ
գիտեմ, որ, բայց ես կարծում եմ, որ դա շատ օգտակար է
քանի որ մենք ունենք մի քանիսը ես ոչ թե
հազար ստուգում խանութները եւ փոփոխվող
միայնակ հատվածներ աշխատանքը պահանջում է մեզ մի
րոպե անել, որ ձեռքով, եւ դուք կարող
զվարճանալու առաջիկա երկու շաբաթվա ընթացքում, այսպես, եթե
դուք օգտագործում եք սահմանել, օգտագործելով Jenkins համոզվեք, որ
դուք երբեք շոշափում Կարգավորել ինտերֆեյսը
, բացառությամբ այն փորձարկման ակնհայտորեն եւ
Վերջին Բանն այն է, դուք ավելի լավ է ընտրել ձեր
գործիքներ իմաստուն ձեւով
մենք սկսել ենք մեկ այլ պահեստ
սերվերի եւ առանց matchup շատ շատ
գնահատման որովհետեւ մենք մտածեցինք, լավ մենք
հայտնի այն անցյալում, եւ դա ok որ դա
անում է իր աշխատանքը, բայց մենք հարվածել սահմանափակումներ
բավականին արագ եւ, ըստ էության, այն ժամանակ, երբ ձեզ
կառուցել նման խողովակաշարի ինտեգրման եկել
ժամանակի ընթացքում, եւ կարծում եք, որ լավ է
պարզապես մեկը ստանում ցավ նրանց մեկ
Debian շտեմարան սերվերը չի կարող լինել
որ դժվար է սղոցել, որ, սակայն, ըստ էության, այն դեպքում, եթե
կան հինգ այլ ծառայություններ, որոնք
կախված է այն, եւ ինչ - որ կերպ ինտեգրվել
այն, որ դա ստանալ այն ստանում բարդ
ok, այնպես, որ այն իմ ելույթի շնորհակալություն հայտնել ձեզ
Շատ լսելու
եթե դուք ունեք որեւէ հարց
դուք կարող եք հարցնել նրանց իրազեկիչ չորս
րոպե կամ դուք կարող եք գտնել կոնտակտը
Կազմակերպության ինֆորմացիա իմ կայքէջում
լավ Շնորհակալություն
Այո խնդրում եմ
նայեք ներքեւում ես ուզում եմ հարցնել
մի կողմ այդ մշակողի գործիքներ են
կա ցանկացած այլ կտոր ազատ ծրագրային ապահովման
Ինչպես օգտագործել մեր մյուս ասպեկտների
Ձեր բիզնեսը, ինչպես հաշվապահական հիմքում
հաճախորդների հարաբերությունները գուցե եւ նախագիծը
կառավարում գերազանց հարցը
մենք ներկայումս արտագաղթի հեռու է
գույքային Enterprise Resource Planning
համակարգ, ազատ ծրագրային ապահովման մեկը այն է,
կոչվում Triton Ես չգիտեմ, եթե դուք, եթե ձեզ
գիտեն, որ ճիշտ է կարող է լինել առնվազն
գործիք ընտրության համար մեզ հենց հիմա ես կարծում եմ,
Վստահ չեմ, ես կարծում եմ, դա կոչվում է Նոր
առողջապահության, որը կառուցվել է ի վերայ փորձել է այնպես,
Դուք կարող եք որոնել մի նոր առողջության
է ստանալ դեմո եւ ունեն նայում, թե ինչ է եղել
հնարավոր
այո Խնդրում եմ, պետք է ներկայացման եւ
վերանայել որոշ միասնական է ճյուղավորվող մոդելի
դաստիարակել նման մի բան է տեսակ
որ մենք ունենք մի մենք ունենք ճյուղավորվող
մակնիշի այո, եւ այն հիմնված է ազատ արձակել
անուններ ներքին Այնպես որ, դա այն է, որ ես,
այստեղ ներկայացված է, ըստ էության, բավականին
րոպե ՖԻԴԵ-մեկ մենք ունենք անսահմանափակ Hard
է բացատրել
Այնպես որ, հիմնականում մենք ունենք հաղորդագրություններ
մի քանի տարի է, կամ էլ չի կարող ազատ արձակել է
մի քանի տարի է, որ, որ անուններ ունեն
եւ ներքեւում Այս անունով մենք ազատ է արձակվել
մասնաճյուղերը եւ մենք ունենք զարգացում
մասնաճյուղերը եւ մենք ունենք փաթեթավորման մասնաճյուղեր
եւ բոլոր բարի կազմի Այնպես որ, այո, մենք դա անել
եւ եթե դուք հետաքրքրված գալիս են ինձ
դրանից հետո, եւ ես պետք է հանգամանորեն
քեզ
Yep Welcome
այո, խնդրում եմ yeah, թե ինչպես եք դուք զբաղվել
նման նույնիսկ իսկապես ամյա ուսուցչուհի է եղել
նման երեք շաբաթ
փորձում են ինտեգրվել այն խմբի
ազատ է արձակվել նման շաբաթական կամ պարզապես ուզում է փորձել
միաձուլել Այս հին մասնաճյուղերի նոր ազատ արձակել
որոնք ավելի առանձնահատկություններ ավելացվել է յուրահատուկ
ի դեպ, եւ որը կարող է առաջացնել այլ
տեսակ վանդակում
ok, որպեսզի հարցն այն է, երբ մենք, երբ մենք
ունեն նման երկար զարգացման ճյուղերը, որոնք
մենք օգտագործում եւ ապա մենք պետք է փաթեթավորված
առանձին-առանձին, թե մենք միաձուլել դրանք ետ
եւ, ըստ էության, այո, մենք անում ենք հիմնականում
rebase ուստի այն, ինչ հարվածում զարգացումը
մասնաճյուղը չունի, թե մեզ համար, որպեսզի մենք r
կան շատ շատ կոմիտեներ, որոնք
պարզապես աշխատում առաջընթաց stuff, որ նման
եւ մեկ անգամ նրանք ստանում ետ տիրոջ կամ
արձակել մասնաճյուղը նրանք սովորաբար squashed
մեջ տրամաբանական պարտավորվում պատշաճ commit
ուղերձներ եւ ապա ամբողջ գազամուղը
վերակառուցվել կամ ծրագրային ապահովման վերակառուցվեն, որպեսզի
այն, ինչ մենք չենք անում, մենք չենք վերցնում
զարգացման debian փաթեթներ, որ հարվածել է
զարգացման շտեմարան եւ տեղափոխել այն
անկայուն կամ կայուն բազայի, այնպես որ մենք
համոզվեք, որ բոլոր կառուցում իրականում օգտագործում
ուղին հաղորդագրությունները այնտեղ, որպեսզի մենք
երբեք երկուական Debian փաթեթներ
խուլերը համար, ինչ մենք բոլորս մենք միշտ
վերակառուցել տեսակի կազմի
լավ

Share this subtitle


Description