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

14   0   0  
  Pause sub
ასე რომ, დიდი მადლობა მობრძანებისათვის ჩემი
პრეზენტაცია მე ვაპირებ საუბრობენ
მშენებლობის უფასო პროგრამული უზრუნველყოფის დამუშავება
გარემოს ან მილსადენის პატარა
კომპანია ძირითადად ეს ზოგიერთი, რაც ჩვენ
აქვს და აშენდა ბოლო სამი
წლის განმავლობაში ჩვენი კომპანია
ჩემი სახელი არის მზარდი მცენარეების მკაცრი ვარ
სისტემების ინჟინერი პატარა ავსტრიის
გაშვების კომპანია და ჩვენ ყველაფერს ვაკეთებთ ლაბორატორია
ტესტირება აღჭურვილობა Pulp და ქაღალდის
ინდუსტრიის ისე, ძირითადად, ჩვენ ვაშენებთ მოწყობილობები
რომ ჩვენ ვყიდით მომხმარებელს და იმ
მომხმარებელს გამოიყენოს შესამოწმებლად გარკვეული ასპექტები
of მაგალითად ქაღალდი ისე ერთ ტესტს,
იქნება, თუ რამდენად წყალი ნაჭერი
ქაღალდის აღიქვას სახის მოწყობილობები არაფერი
კერძოდ, ლამაზი ტექნოლოგია წერტილი
თვალსაზრისით ჩვენ გამოყენებით ძირითადად c ++ ასე რომ ყველაზე
რბილი მესამე ეს არის დაწერილი
c ++ მაშინ არ არის Python 3 და
ცხადია, გლუკოზის, რომ თქვენ უნდა
ყველგან რომ ძირითადად ვნება და
ყველა 15
იცით თუ არა, ადრე გინდათ
ვისაუბროთ მილსადენის მინდა
შემოიღონ ზოგიერთი მოთხოვნები,
ჩვენ გვქონდა და ეს არის მხოლოდ ზოგიერთი მათგანი
მე ვფიქრობ, რომ მნიშვნელოვანია, რომ თქვენი
გრძნობა რა არის საჭირო მინიმუმ
ჩვენი გამოყენების შემთხვევაში, ასე ერთ-ერთი მნიშვნელოვანი
მოთხოვნა იყო, რომ არ გასულია მხარდაჭერა
ჩვენი კომპანიის შტაბ-ბინა მდებარეობს
ავსტრიის ქალაქგარეთ და ეს არის
რეალურად კარგია, თუ გადავხედავთ window
და თქვენ შეგიძლიათ ნახოთ მწვანე ბალახის
მთები და, ძირითადად, რომ იმ შემთხვევაში,
მაგრამ ეს არ არის მომგებიანი იმ შემთხვევაში თუ გსურთ
სათანადო ინტერნეტ კავშირი ამიტომ ჩვენ გვაქვს
ნელი ინტერნეტი და საკმაოდ
flick გსურთ ამიტომ ჩვენ უკეთესი არ დაეყრდნონ
ძალიან ბევრი ინტერნეტში, რომ იქნება
კარგი იქნება, ჩვენთვის
კიდევ ერთი რამ, რომ ჩვენ ვიცით წარსული
ის, რომ ეს არის საკმაოდ მომგებიანი არ
დამოკიდებული ნებისმიერი ერთი დეველოპერი მანქანა
სადღაც დარწმუნებული ვარ, თქვენ გაქვთ
ისმის
მოთხრობები და არ ჩანს, რომ თქვენი
საკუთარი თვალით, რომ ზოგიერთი ლეპტოპი რამდენიმე მანქანა
ზოგიერთ ოფისში ზოგიერთი დეველოპერი
რეალურად ყველაზე მნიშვნელოვანი ასპექტი
კომპანიის იმიტომ, გარეშე იმ
გარეშე ეს ლეპტოპი გარკვეულ პროდუქტების შეუძლია
აშენდება სადმე
მე არ ვიცი, თუ ვინმეს ასე ყველაფერი
მოსწონს, მაგრამ მე ვნახე მათ და ისინი
არ არის, რომ დიდი აქვს ამიტომ ჩვენ უკეთესი
მომზადება მას
კიდევ ერთი რამ არის, რომ ეს უნდა იყოს ადვილი
გამოყენება და მარტივი საშუალება უნდა გამოვიყენოთ
ინსტრუმენტები და ჩვენ უნდა უზრუნველყოს დეველოპერები
ინსტრუმენტები, რომ ისინი კომფორტულად
ასე რომ, თუ ჩვენ გამოყენებით მიიღოს, ეს იქნება დიდი
თუ დეველოპერი შეგიძლიათ ურთიერთქმედება
მილსადენის და მოაწყობს მილსადენის ან
ყველაზე მილსადენის მხოლოდ გამოყენებით მიიღოს
სამართლიანი საკმარისი
და კიდევ ერთი რამ არის, ეს უნდა იყოს
გასაგებია, მე ვფიქრობ, რომ ეს არის საკმაოდ
მნიშვნელოვანია გარემოს, რომ
რომ მომხმარებლებს შეუძლიათ გვესმოდეს, რომ ეს მათ არ
უნდა მიიღოს მიიღოს ყველა Eternity დიდი
დეტალები, მაგრამ თქვენ უნდა შევხედოთ
მას და ისინი უნდა თქვას okay ვიცი,
აშენდა ეს პაკეტი და ის წავიდა ამ
მანქანა ეს მანქანა ეს მანქანა და
ეს მოხდა, რომ იქნებოდა, რომ გვინდა
იყოს სამართლიანი საკმარისი
და ასევე, რომ გასაგები
მილსადენის ნიშნავს, რომ იგი ასევე hackable ერთი
ასე რომ შეიძლება მარტივად შეიძლება შეცვლილია და
დაზუსტებული, როგორც საჭიროა მე მინდა
ძალიან მინიმალური მიმოხილვა, რაც ჩვენ
აქვს
ის შორს მყოფი სრულყოფილი, მაგრამ ეს
შეიცავს ყველაზე მნიშვნელოვანი ასპექტი, რომელიც
საჭიროა ამ 20 წუთიანი განხილვა, რათა
მე კარგად გადმოგცეთ მოკლე შესავალი
ყველა კუთხეში აქ და მერე
მოგაწვდით რამდენიმე გამოყენების შემთხვევაში, რათა
მიიღოთ თქვენი გრძნობა, თუ რა არის
შესაძლებელია ისე, ჩვენ გვინდა, რომ დაიწყოს
ქვედა მარცხენა აქ, სადაც ჩვენ გვაქვს
დეველოპერი ლეპტოპი შეიძლება იყოს, რომ არაფერი
linux მანქანა ფანჯარა ყუთი mac ყუთი
რასაც არ არსებობს გარკვეული მოთხოვნა
ასეთი მანქანა ძირითადად დეველოპერები
უნდა კომფორტისთვის
ერთად მიღების მისი შესრულებული სამუშაოს იქნებ 90
იქნებ იქნებ max და რამდენიმე ვერსია კონტროლი
სისტემა იქნება საკმარისი იქნებოდა მისაღებად
დაიწყო იქიდან, ჩვენ გადავწყვიტეთ, რომ
pick მიიღოს lap როგორც ჩვენი საცავი
მართვის სერვერზე და სოციალიზმის მობილური
კონტროლის სისტემა იმიტომ რომ ჩვენ გამოვიყენოთ ის
იძულებით ბევრი მოგვწონს და ჩვენ
ვფიქრობ, რომ ეს არის ის, რომ აქ დარჩენა, ასე რომ, ჩვენ ვკითხულობთ
ასე რომ, ჩვენ figured, რომ კარგი იქნება, თუ, თუ ჩვენ
აქვს, რომ რაღაც აშკარად მხარს უჭერს
მისაღებად და ასევე საშუალებას აძლევს დეველოპერებს გამოყენება
იარაღი წინაშე, თუ მათ სურთ, რადგან
ზოგიერთი დეველოპერები არ გრძნობს, რომ გადარჩენის
ერთად ბრძანების და შესაძლოა
ზოგიერთი ამოცანები საკმაოდ ადვილია ასეთი
ვებ ინტერფეისი, ასე რომ ჩვენ გავიგეთ, რომ ის
იყოს კარგი lap იქნება იქნება დიდი
ინსტრუმენტი აქ და ჩვენ საკმაოდ კმაყოფილი
არჩევანი რეალურად მაშინ, როდესაც ჩვენ
დავიწყეთ ეს იყო, ეს იყო ცოტა უხეში, მაგრამ
ახლა ის თავს გრძნობს საკმაოდ საკმაოდ
საკმაოდ კარგი გამოყენება იქიდან ჩვენ უხელმძღვანელებს
მეტი ტანკი აქ შუა ერთი
აქ შევარჩიეთ Jenkins იმიტომ, რომ მე
გამოიყენება და mike / პროცესში, რაც არ უნდა
სამუშაოები
ok და ეს არის უფასო პროგრამული უზრუნველყოფა, რომ ეს okay
გამოყენებით Jenkins ზოგჯერ შეიძლება თქვენ
Jenkins შეიძლება გადმოგცეთ ზოგიერთი თავის ტკივილი, თუ
თუ თქვენ არ გამოიყენოს იგი როგორც ოსტატი მხოლოდ
სისტემა, ასე რომ, თუ გსურთ გამოიყენოთ Jenkins
თქვენ უკეთესი დარწმუნდით, რომ თქვენ გამოიყენოთ აშენება შენიშვნები
და არ აშენება არაფერი Jenkins
თავად მიადევნე Jenkins ყველა
ორკესტრი და ყველა სხვა
ანგარიშგების და ხელოსნობით და იქნებოდა
იყოს არ იქნება საკმარისი, მაგრამ ამის გაკეთება
აშენებს სხვა მანქანები და რომ ის,
სადაც ჩვენ გვაქვს რამდენიმე build ცხვირი უფლება
აქ კანონპროექტი პერსონალის მათ ავაშენოთ c ++
პროექტის python პროექტები აწარმოებს ერთეული
ტესტები ისინი ინტეგრაციის ტესტი რასაც
საჭიროა
იქიდან გვქონდა საპროცესო და
საპროცესო არის Debbie n მობილური თავსებადი
um საცავი სერვერზე, ამიტომ ჩვენ გადავწყვიტეთ
მოვახდენთ ჩვენი პროდუქტი კომპლექტი Debian
პაკეტები და ეს არის ყველაზე ბუნებრივი და 22
მოვახდენთ Debian პაკეტების და ამ
რეგულარული debian საცავი და ასე რომ თქვენ
უნდა ზოგიერთი ინსტრუმენტი გაუმკლავდეს პაკეტები და
ზოგიერთი მათგანი ხელმისაწვდომი და ჩვენ გამყარებაში
საპროცესო რადგან მიგვაჩნია, ან ჩვენი
განიცდიან მას შეესაბამება ჩვენი გამოყენების შემთხვევაში, იმისათვის,
ეს მე ვფიქრობ, რომ ეს დაწერილი და წავიდეთ
mature მე ასე ვფიქრობ და ეს არის საკმაოდ მოსახერხებელი
გამოიყენოთ მას აქვს ბევრი თვისებები და i
ვფიქრობ, თქვენ საუკეთესო წიგნის რეალურად
კეთდება მარჯვენა მხარეს ასაორთქლებლად
მარჯვენა მხარეს, აქ თქვენ, ჩვენ გვაქვს
მოკლე dotted ხაზი იმას ნიშნავს, რომ ზოგიერთი
ქსელის სეგრეგაციის ასე რომ ჩვენ გვაქვს ყველაზე
ამ poplin ჩვენს შიდა ქსელის
ან რეალურად ყველა ეს ყველაზე მეტად ის და
მარჯვენა მხარეს, გარე
ქსელის გვაქვს გარკვეული გარე სარკეები
და რომ, ძირითადად, ძრავის X ასე ძრავა
ax ემსახურება საცავი ჩვენი
მომხმარებელს და ჩვენ გვაქვს მრავალი ინსტანციის
საქართველოს, რომ აქ ისე რა დავტოვე გარკვეული
სასაცილო პერსონალის ფაქტობრივად და ზოგიერთი
სასარგებლო პერსონალის მაგალითად ჩვენ ასევე
თარგმანი ჰქონდეს სერვერზე ასე translators
შეგვიძლია რეალურად თარგმნოს მთელი ჩვენი
პროგრამული უზრუნველყოფის გამოყენებით ერთი ერთ ვებ
ინტერფეისი ვიყენებთ ნახვა, მაგრამ
ეს არის ის, ფაქტობრივად, ლამაზი უზრუნველყოფს თქვენი
twitter ჩატვირთვის ვებ ინტერფეისი ეს
საკმაოდ მარტივი, მაგრამ ეს ასე არ არის
მნიშვნელოვანია ამ განხილვა მაგრამ მხოლოდ იმიტომ, რომ
მოგცემთ იდეა, რომ ეს მართლაც
ყველაზე მნიშვნელოვანი კომპონენტია საქართველოს
poplin ამიტომ მინდა დავიწყოთ ერთად
გამოყენების შემთხვევაში და ეს გამოყენების შემთხვევაში არის აშენება
და გაათავისუფლონ
სტაბილური ნაჭერი პროგრამული ასე ვივარაუდოთ,
რომ დეველოპერი აქ მისი ლეპტოპი
აქვს ერთ საცავში და იგი შეიცავს
სტაბილური გათავისუფლების პროგრამული და ასევე
ყველა debian ინფორმაცია პაკეტის
ეს ასე რომ, ეს საცავი ძირითადად
მზადაა ok ასე რომ, რა დეველოპერი
უნდა გააკეთოს ძირითადად ჩაიდინოს მისი to
ჩაიდინოს არსებული მდგომარეობის
საცავის გათავისუფლებას ფილიალი ამ
შემთხვევაში მე მას გათავისუფლების ახლა უკვე ცხადია,
არ შეიძლება მრავალი სხვა, მაგრამ ეს
მაგალითად ავრცელებს საკმარისი და
იქ ყველა დეველოპერი უნდა გავაკეთოთ არის
დააყენებს ამ საცავი მიიღოს სიყვარული და მიიღოთ
up არ არის მხოლოდ შესასვლელში ამ
მილსადენის არამედ საჭიროებს და არის ერთ-ერთი
მანქანა, რომელიც რეალურად პასუხისმგებელია
არქივირების ყველა კოდის ასე რომ, თუ თქვენ
აქვს ვალდებულებას გათავისუფლებაზე ფილიალი და და
ფილიალი ის შესაძლოა იყოს
გაიგზავნება მომხმარებელს
ეს იქნება ძალიან სასურველია, თუ თქვენ
დარწმუნებული ვარ, რომ ამ ვალდებულებას არ მიდის
მოშორებით ერთხელ
ასე რომ მიიღოს, რომელიც უზრუნველყოფს თქვენ ფუნქცია
რომ ჰქვია დამცავი ფილიალები და
თქვენ შეგიძლიათ გამართოთ იგი პროექტის საფუძველზე
პროექტის საფუძველზე და გაძლევთ საშუალებას
დაიცვას გარკვეული ფილიალები მიმდინარეობს
ამოღებულია და აიძულებენ ბიძგი ასე
რომ დეველოპერები შეიძლება შეუძლიათ weed გარეთ შეიძლება
გრეჩიხას out ფილიალები და იქიდან გვქონდა
22 Jenkins ძირითადად მიიღოს lap
აცნობებს Jenkins ცვლილებების შესახებ
გარკვეული საცავებში გამოყენებით გამოყენებით, რომ
წიგნის ეს არის ქვის, რომ
სტანდარტული მისაღებად ლაბორატორია API ფუნქცია
ძირითადად აცნობებს Jenkins hey Jenkins I
აქვს გარკვეული ცვლილებები აქ იქნებ გსურთ
რაღაც ეს
ასე Jenkins თავის მხრივ აქვს უზარმაზარი სია
პროექტი, რომელიც აშენებს იგი აშენებს for
მაგალითად C ++ პროექტის გათავისუფლების ფილიალი
ის აშენებს python პროექტი, როგორც, როგორც დღიური
ვერსიები რა რასაც Jenkins ძირითადად
იცის, თუ როგორ უნდა ავაშენოთ პერსონალის ასე რომ იღებს
ინფორმაცია კარგი lap და შენიშვნები ok
ეს არის c ++ პროექტი და ეს არის რეალურად
მოდის გათავისუფლებას ფილიალი ასე რომ მე უნდა
ავაშენოთ გათავისუფლების ძირითადად ასე Jenkins
რამდენიმე ნაბიჯი და ისინი ძირითადად
შერჩევით ერთი build არ უზრუნველყოფს
ჩაშენებული სუფთა build გარემო ვაკეთებთ
არ იზიარებს ნებისმიერი გარემოს მასშტაბით
გადასახადები, ასე რომ დავრწმუნდეთ, რომ თითოეული პროგრამული
თითოეული პაკეტი არის ჩაშენებული არიან სუფთა
და მინიმალური გარემო, თუ თქვენ
დაინტერესებული ჩვენ ვიყენებთ debian Jenkins
ნახავ, რომ ეს ლამაზი კომპლექტი
ძირითადად ჭურვი სკრიპტი, რომელიც აბსტრაქტული
მოშორებით ბევრი nitty და gritty
დეტალები debian შეფუთვა გამოყენებით, როდესაც
თქვენ იყენებთ Jenkins Jenkins გადასახადები
პაკეტი ან აგებული წყარო გადასახადები
ავაშენოთ ბინარული პაკეტები გადის ტესტები
პაკეტები და შემდეგ build კვანძის
გააკეთა ის აგროვებს ყველა შედეგები
აგროვებს მშენებელი artifact და
უზრუნველყოფს მომხმარებლის ერთად რაღაც
გრაფიკები და იუწყება, რომ ის, რაც ყველას
სურს, რომ ეს არის ფაქტობრივი
ადგილი, სადაც დეველოპერი შეიძლება შევხედოთ
არსებული მდგომარეობის ამ პროექტის ასე რომ თქვენ შეგიძლიათ
შევხედოთ და ამბობენ, okay ეს არის
მეოცე დაამყარონ პაკეტი მისი
მშენებელთა სუფთა ჩვენ 20 ერთეული ტესტები და
და მას არ შეუძლია, მას შეუძლია სწრაფად შევხედოთ
რომ და სახელმწიფო და ეს არის
ასევე იმ წერტილში, სადაც თქვენ შეგიძლიათ Customize
საკმაოდ ბევრი ასე რომ, თუ მაგალითად აშენებული
ჟანგბადის დოკუმენტაცია არსებობს გარკვეული გარკვეული
გაფრთხილება და ჟანგბადის ან ჟანგბადის
კანონპროექტი
დაიბლოკოს, რომ გსურთ, რომ დაგვჭირდება
უნდა შევხედოთ და ეს ანგარიშგების და
და გრაფიკული თვისება Jenkins იქნება
სწორი ადგილი ვიზუალურად ასეთი
ცვლილებები ისეთი დეტალები, ასე რომ მოდით ვივარაუდოთ,
რომ შენობა წარმატებული და ერთ-ერთი
მშენებარე ნიმუშებს ფაქტიურად ორობითი
Debian პაკეტების ან debian პაკეტი
არსებობს
Jenkins იღებს პაკეტები და აგდებს მას
საპროცესო და საპროცესო იღებს შევხედოთ
შემომავალი პაკეტები და შენობა
ინფორმაცია, რომელიც მიეწოდება ეს
და გაფრთხილების შენიშვნები
ok ეს არის, ეს ჰგავს გათავისუფლებას
პაკეტი იმიტომ, რომ ის მოდის
გათავისუფლების ფილიალი ორიგინალური მისაღებად
ჩადენილი მისაღებად გათავისუფლების ფილიალი, ასე რომ
ამბობს, okay, მე ვიცი, როგორ უნდა მოგვარდეს
რელიზები მე ვაპირებ მას და
ჩემი არასტაბილური გავრცელება ან
საცავი, რომ ამ საკითხთან დაკავშირებით, ასე რომ
ეს ნიშნავს, რომ ერთი ან ყველა პაკეტების
რომ შენდება ძირითადად ფუნქციონირებს
ერთ ერთი ups საცავში საპროცესო
სადისტრიბუციო ჩვენ გვაქვს რამდენიმე იმ
და მე მინდა, უბრალოდ ძალიან სწრაფად მიიღოს მეტი
ან მეტი სხვადასხვა დისტრიბუციის, რომ
ჩვენ გვაქვს მაგალითად არასტაბილური ჩვენ
აქვს ტესტირება და გვაქვს სტაბილური და
იმ ემსახურება სხვადასხვა გამოყენების შემთხვევაში ასე
არასტაბილური ერთი არის გამანაწილებელი, რომელიც
პაკეტების დააგდეს შევიდა ყველა დროის ასე
თუ დეველოპერი ხდის ახალი გათავისუფლებას
ნებისმიერი პაკეტი ის ფუნქციონირებს არასტაბილური
ახლა რაღაც მომენტში თქვენ ძირითადად
გსურთ მოვახდენთ პროგრამული უზრუნველყოფა მომხმარებელს
წინააღმდეგ შემთხვევაში თქვენ იქნება მალე გარეთ
ბიზნესის, ასე რომ ერთ მომენტში მე
დეველოპერი უნდა გადაწყვიტოს okay ეს არის
საკმარისი ძირითადად შეღწევას
ტესტირება და ტესტირების ნიშნავს, რომ ჩვენი
ტესტირება დეპარტამენტის QA დეპარტამენტის
დაიწყება შევხედოთ მიმდინარე
სახელმწიფო
აუდიტორია ამიტომ, გუნდი შეიძლება მაგალითად
ტესტი თუ არა მოყვება ამ
საცავი მუშაობა თუ განახლება იმ შემთხვევაში, თუ
პაკეტების სრული, თუ თვისებები
ვმუშაობთ, თუ ყველა ყუთები, რომლებიც
საჭირო რეალურად და რა
იქიდან მოითხოვს q18 to
ძირითადად დაიწყოს Jenkins სამუშაო და Mark
ტესტირების განაწილება, სტაბილური და
სტაბილური იმას ნიშნავს, რომ სარკისებული რომ
გარე საცავებში გარე
სარკეები ისე ერთხელ QA წევრი ამბობს okay
ეს ამ ვერსია ტესტირება
საცავი არის საკმარისი, რომ ეს შეიძლება იყოს
გაიგზავნება მომხმარებელს მას შეუძლია ბაზარზე
სტაბილური და ყველაფერი ცეკვა გარეთ
გარეთ საცავი ასე რომ ეს არის
სრული rundown წლის მთელი
მილსადენის და მინდა უბრალოდ სწრაფად
ერთად ერთი ან ორი სხვა გამოყენების შემთხვევაში, როგორც
კარგად გადმოგცეთ შთაბეჭდილება of
რა არის, რა არის შესაძლებელი
ასე რომ, სანამ მინდა სწრაფად შეაჯამებს ჩვენ
სტაბილური arm წყარო პაკეტი
debian შეფუთვა ინფორმაცია, რომ ჩვენ
გაგზავნილი ამ პაკეტის მისაღებად უნდა მიიღოს lap
მიღების შენიშნა Jenkins Jenkins build
პროგრამული უზრუნველყოფა გვაქვს ორობითი debian
პაკეტი, რომელიც დღევანდელ საპროცესო და
მას შემდეგ, რაც drips ქვემოთ მეშვეობით მილსადენის
მეშვეობით არასტაბილური ტესტირებისა და სტაბილური ის
ადრე თუ გვიან ჩვენ მოხვდა მომხმარებელს
რაღაც მომენტში და, როგორც წესი, როდესაც, რომელიც
ხდება დამკვეთის ანგარიშს ყუთი
იმედია ის აკეთებს ჩვენს შემთხვევაში მათ ამის გაკეთება
მოდით წავიდეთ ერთად კიდევ ერთი მაგალითია და
მოდით ვივარაუდოთ, ok დამკვეთი იუწყება
მამალი და მოდით ვივარაუდოთ, რომ ok
კაცი გვერდებზე დაკარგული საწყისი debian
პაკეტი იმ bucks, როგორც წესი, არ მიიღოს
ცნობით მაგრამ მოდით ვივარაუდოთ, ამ
მაგალითად, რომ ეს ასე დეველოპერი
დაევალა ok გთხოვთ დროს დედა გვერდი
ეს პაკეტი და ახლა არ იცის იგი ქმნის
ყრუ ფილიალი ძირითადად ყრუ და გააშუქა
ნებისმიერი სახელი შეიძლება იყოს ყრუ შეფუთვა
მაგალითად და შემდეგ იგი მუშაობას იწყებს
პაკეტი და ახლა ის შეიძლება აშკარად
ავაშენოთ ყველაფერი თავად შეეძლო
აშენება უკვე დაფასოებული ადგილობრივად აქ
ყველა ერთეულის ტესტი ადგილობრივად Picard გამშვები
კოდი გაშუქება ადგილობრივად ყველა
რამ, მაგრამ არ არის საჭირო, რადგან მას
ასევე შეგიძლიათ დააყენებს ამ კადრების ეს სიკვდილი
შეფუთვა ფილიალი აქ მხოლოდ მისაღებად up
ისევ და სიყვარულით გავაკეთოთ სამუშაოს მისთვის
ან ამ უკანასკნელის მილსადენის გააკეთებს მუშაობა ისე,
მიიღოს კიდევ ერთხელ შეამჩნია Jenkins Jenkins
იცის, თუ როგორ უნდა ავაშენოთ პაკეტების საქმე
სხვა ფილიალში, მაგრამ ნამდვილად არ
საკითხი ასე აშენებს პაკეტები და ისევ
Jenkins crafts და ანგარიშგების ასე შესახებ
შეიძლება საკმაოდ ადვილად მიხვდებიან, რაშია მაგალითად
incheon გაფრთხილება და ლინჩის წესით გასამართლებას არის ინსტრუმენტი
რომ დაგვჭირდება გამოყენების შემთხვევაში
თქვენ იყენებთ Debian პაკეტების ის არის არის
Linter დავით პაკეტები და მას შეუძლია
გაცნობებთ რამ, როგორიცაა okay იქ
ორობითი ამ პაკეტში და ეს არის დაკარგული
კაცი გვერდზე, ასე რომ მოდით ვივარაუდოთ, ამ დილით
ეს არ არის წასული და კანონპროექტის აშენება
კარგია ასე რომ გარდა გრაფიკის და
ანგარიშგების ჩვენ ასევე უნდა ჰქონდეს
debian პაკეტები და ამ ეტაპზე ეს არის
ერთხელ დააგდეს წინააღმდეგ საპროცესო და მახინჯი
ამბობს, okay, რომ ეს არის ის debian პაკეტი
ეს, ფაქტობრივად, კარგია, მაგრამ ეს მოდის
ზოგიერთი ფილიალი, რომელიც მე არ ვიცი, ეს გამოიყურება
როგორც ეს მოდის def შეფუთვა
მე არ იღებენ, ასე რომ, ძირითადად იმისათვის, რომ
მას მოშორებით შეიძლება ითქვას okay ეს არის
ეს არის საკმაოდ უაზრო მაგალითი
დიახ, მაგრამ ეს არის საფუძველი შენობა
სხვა რამ თავზე, რომლებიც, თავის მხრივ,
იმისათვის, რომ საკმაოდ სასარგებლო კიდევ გაქვთ
მათ მაგალითად გამოყენებისას ამ
მილსადენის და გამოყენებით ერთი წერტილი
საპროცესო გადაწყვიტოს, თუ არა პაკეტები
უნდა მოხვდა საცავი გაძლევთ საშუალებას
რამ, როგორიცაა, okay, ჩვენ შეგვიძლია გავაკეთოთ დღიური
აღდგენას ყველა Debian პაკეტების ნებისმიერ
დრო არ არასდროს იქნება მოხვდა ნებისმიერი საცავი
მაგრამ ჩვენ შეგვიძლია რაშია რამ, როგორიცაა შეცვლის
pis ან წავიდა პაკეტების ან მსხვრევა
დაფასოებული ასეთი ასეთ შემთხვევაში
კიდევ ერთი საინტერესო ფაქტორები და მინდა
უბრალოდ ძალიან სწრაფად ხტომა რომ
იმიტომ, რომ მე უკვე დროთა განმავლობაში, მაგრამ მხოლოდ
გადმოგცეთ შთაბეჭდილება
ეს ასევე საშუალებას გაძლევთ, რათა უზრუნველყოს გამოყენება
შემთხვევებში, როგორიცაა რატომ არ შექმნა სპეციალური
გავრცელების აპლეტი სერვერზე რომ
ეწოდება def შეფუთვა და თუ ჩვენ მოხვდა
ასეთი განსხვავებული დადებითი თუ თუ
პაკეტი ჰიტები როგორიცაა საცავში მას შეეძლო
წასვლა სიკვდილის შეფუთვა ამ
ამ მაგალითად, ასე რომ არ წავიდეთ ძალიან
არასტაბილური ჯერ გადასვლა აქვს შეფუთვა
და იქ აქვს რეგულარული კაბინა და
საცავი ასე რომ შეიძლება გამოყენებულ იქნას იძულებით
მიერ QA დეპარტამენტის შეიძლება გამოყენებულ იქნას მიერ
დეველოპერები თავად და ეს საშუალებას იძლევა
მაგალითად, გააკეთოს დიდი refactorings გარეშე
არღვევს არასტაბილური ორი თვის განმავლობაში და
სამი თვის განმავლობაში, რადგან დეველოპერი შეუძლია
აირჩიოთ ნებისმიერი წყარო პაკეტი, რომელიც მას სურს და
ნებისმიერი საცავი, რომ მას სურს hack მასზე
და დააყენებს ჩაიდინოს არა არ გაათავისუფლებს
ფილიალი, მაგრამ ცნობილია განვითარების ფილიალი
და ყველა პაკეტი, რომელიც ცვენას
ეს ცნობილი განვითარების ფილიალი მოხვდა ამ
ძალიან საცავი და არასოდეს
ოდესმე წასვლა მომხმარებელს, მაგრამ რომ
საშუალებას გვაძლევს რაღაც რამდენიმე დიდი შიდა
ტესტირება და კიდევ refactoring კეთდება
მუშაობა შეიძლება უბრალოდ შეუერთდება
გათავისუფლების პრაქტიკა და თქვენ პირველი
გამოყენების შემთხვევაში ისევ ისე აშკარად ჩემი დრო
მეტი ახლა მე მინდა, რომ უბრალოდ ძალიან
სწრაფად წავიდეთ წავიდეთ რამდენიმე
გაკვეთილები რომ ჩვენ ვისწავლეთ
იქნებ ისინი სასარგებლო თქვენ ვიქნებოდი
დიდი თუ იცოდა მათ წინაშე
პირველი თქვენ უკეთესი დარწმუნდით, რომ თქვენ
აქვს მართლაც მარტივი მილსადენი და
ადვილად გამოყენებას ნიშნავს დეველოპერი წერტილი
ნახოთ, თუ თქვენ გამოყენებით მიიღოს თქვენი კომპანიის
დარწმუნდით, რომ მილსადენი
კონტროლირებადი და გამოსადეგი მიიღოს მხოლოდ იმდენად,
თუ თქვენ გაქვთ თუ მოითხოვს თქვენი
დეველოპერები setup Jenkins მათი
პროგრამული უზრუნველყოფა შენობა, რომელიც შეიძლება იყოს
საკითხი, რადგან ზოგიერთი დეველოპერები მაშინაც კი, თუ
ეს კომპანიის პოლიტიკა, რომელიც Jenkins უნდა
გამოყენებულ იქნას სამშენებლო ზოგიერთი დეველოპერები
იტყვის yep მე იგნორირება
ჯარიმა სხვები ამბობენ, დიახ, მე ვაპირებ
მიიღოს Jenkins მშენებლობის, მაგრამ მე არასდროს
მსმენია ერთეული ტესტები და მე არ მაინტერესებს
გრაფიკების შესახებ ერთეული ტესტები ok ჯარიმა
სხვა იტყვის okay მე ვიცი, როგორ
როგორ ანალიზი che ერთეული ტესტის შედეგები
ერთად Jenkins, რომ კარგი და ის მოხარულია,
მაგრამ მას დაავიწყდა, რომ არსებობს, მაგალითად
კოდი გაშუქება ასე იქნება
დიდი დარწმუნდით, რომ თქვენ შეგიძლიათ
აბსტრაქტული დაშორებით დეველოპერი და თქვენ
არ საჭიროებს დეველოპერი კონფიგურაციის
Jenkins მას შეუძლია შევხედოთ ეს
პრობლემა არ არის, მაგრამ ძირითადად, უმჯობესია,
გთავაზობთ მისთვის მე ვფიქრობ, რომ ეს
მნიშვნელოვანია, რომ მომსახურება და გაშვებული
რეალური სწრაფად ისე, რომ არ არ ავაშენოთ ყველა
თვისებები, რომელიც თქვენი აზრით
მნიშვნელოვანი და სასარგებლო, მაგრამ იწყება
ერთი ყველაზე მნიშვნელოვანი და უზრუნველყოს, რომ
მოთხოვნები შეიცვალოს დროთა განმავლობაში mmm
ისინი შეიცვალოს ძალიან ხშირად უფრო ხშირად და
თქვენ უკეთესად მოემზადოთ რომ და
მე ვფიქრობ, რომ საუკეთესო მომზადება
იცვლება მოთხოვნებს არის ავტომატიზაცია, როგორც
მაქსიმალურად და ავტომატიზაციის ნიშნავს ok
ვარ გამოიყენოთ ansible გამოყენება მარიონეტები მზარეული
რასაც თქვენ უნდა გავაკეთოთ თქვენი სერვერის
კონფიგურაცია, მაგრამ არ მთავრდება
რადგან, მაგალითად, მიიღოს ხმამაღალი უზრუნველყოფს
API იყო ყველა ის პროექტი, con შეიძლება იყოს
კონფიგურაცია პროგრამულად ასე არ არის
არ უნდა გაიაროს პარამეტრები
რამდენიმე ასეულ პროექტები და მოითხოვს და
და რედაქტირება ჯგუფის წევრობის ან შეცვალონ კაკვები
ან რამე მაგდაგვარს, რომელიც შეიძლება იყოს
ავტომატური მოშორებით და ეს უნდა იყოს
ავტომატური გზა
კიდევ ერთი რამ არის, თუ თქვენ იყენებთ Jenkins
არსებობს პროექტები, როგორიცაა Jenkins shot
მშენებელი მე არ ვიცი, თუ ეს მოხდება, თუ ადამიანი
ვიცი, რომ, მაგრამ მე ვფიქრობ, რომ ეს საკმაოდ სასარგებლო
იმიტომ, რომ ჩვენ გვაქვს რამდენიმე მე არ ვარ შესახებ
ათასი შემოწმების მაღაზიები და შეცვლის
ცალკეულ ნაწილებს სამუშაოს მოითხოვს ჩვენთვის
წუთი გავაკეთოთ, რომ ხელი და თქვენ ვერ
გაერთეთ მომდევნო ორი კვირის განმავლობაში ასე რომ, თუ
თქვენ იყენებთ კომპლექტი გამოყენებით Jenkins დარწმუნდით
თქვენ არასოდეს შეეხოთ კონფიგურაციის ინტერფეისი
ეს გარდა ტესტირების აშკარად და
ბოლო წერტილი არის, რომ თქვენ უკეთესი თქვენი
ინსტრუმენტები გონივრულად
ჩვენ დავიწყეთ სხვა საცავი
სერვერზე გარეშე თავსატეხები ბევრად
შეფასების რადგან გვეგონა, okay, რომ ჩვენ
ცნობილია, რომ წარსული და ეს ნორმალურია, რომ ეს
თავის სამუშაოს, მაგრამ ჩვენ მოხვდა შეზღუდვები
საკმაოდ სწრაფად და რეალურად, როდესაც თქვენ
ავაშენოთ ისეთი მილსადენის ინტეგრაციის მოდის
დროთა განმავლობაში და თქვენ ფიქრობთ, okay ეს არის
მხოლოდ ერთი იღებს დააზარალებს მათ ერთი
debian საცავი სერვერზე ეს არ შეიძლება იყოს
რომ იმისთვის, რომ დააკოპიროთ რომ, მაგრამ რეალურად, თუ
არსებობს ხუთი სხვა მომსახურება, რომელიც
დამოკიდებული და რატომღაც ინტეგრაცია
ეს ის მისაღებად იგი იღებს სახიფათო
ok ისე, რომ ეს ჩემი განხილვა მადლობა
ძალიან ბევრი უსმენს
თუ თქვენ გაქვთ რაიმე შეკითხვები
თქვენ მათ ვთხოვთ, მათი ინფორმატორი ოთხ
წუთი ან იპოვნით საკონტაქტო
დეტალები, ჩემი ვებგვერდზე
კარგი, მადლობა
დიახ, თუ შეიძლება
შეხედეთ ქვემოთ მინდოდა დამესვა
გარდა ამ დეველოპერი ინსტრუმენტები
არსებობს რაიმე სხვა ცალი უფასო პროგრამული უზრუნველყოფა
გამოიყენოს ჩვენი სხვა ასპექტები
თქვენი ბიზნესის როგორც საბუღალტრო ძირითადი
კლიენტებთან ურთიერთობა შესაძლოა, ან პროექტი
მართვის კარგი კითხვა
ჩვენ გაკეთებული მიგრაცია დაშორებით
საკუთრების საწარმოს რესურსების დაგეგმვის
სისტემის უფასო პროგრამა, ერთი ეს არის
მოუწოდა Triton მე არ ვიცი, თუ, თუ თქვენ
ვიცი, რომ უფლება იქნება, სულ მცირე,
იარაღად არჩევანი ჩვენთვის ახლა მე ვფიქრობ,
არ ვარ დარწმუნებული, მე ვფიქრობ, რომ ეს ე.წ. ახალი
ჯანმრთელობის, რომ არის აგებული სცადა ასე
დაგვჭირდება ვეძებოთ ახალი ჯანმრთელობის
მიიღოს demos და აქვს შევხედოთ, თუ რა იყო
შესაძლებელია
დიახ გთხოვთ მე უნდა პრეზენტაცია და
განიხილავს ზოგიერთი ერთიანი to branching მოდელი
განათლებას რაღაც ეს ერთგვარი
რომ ჩვენ გვაქვს ჩვენ გვაქვს განშტოებაზე
მოდელზე დიახ, და ის საფუძველზე გათავისუფლებას
სახელები იძულებით ასე რომ ერთი, რომ მე
აქ წარმოდგენილი არის რეალურად საკმაოდ
წუთი fide ერთი გვაქვს შეუზღუდავი ხისტი
უნდა ავუხსნათ
ასე რომ, ძირითადად ჩვენ გვაქვს რელიზები
ყოველ რამდენიმე წლის განმავლობაში და ეს არ შეიძლება გათავისუფლება არის
ყოველ რამდენიმე წლის განმავლობაში, რომ, რომ აქვთ სახელები
და ქვემოთ ეს სახელი ჩვენ გაათავისუფლეს
ფილიალები და ჩვენ განვითარების
ფილიალები და ჩვენ შეფუთვა ფილიალი
და ყველა სახის ნივთები, ასე რომ დიახ, ჩვენ ვაკეთებთ
და თუ თქვენ დაინტერესებული მოვა ჩემთან
ამის შემდეგ მე და აგიხსნით დეტალურად
შენთის
yep მისასალმებელი
დიახ გთხოვთ yeah როგორ გავუმკლავდეთ
როგორც კი არ ნამდვილად ძველი მასწავლებელი ყოფილა
ისევე როგორც სამი კვირის ძველი
ცდილობენ ინტეგრირება ეს ბენდი
გამოვიდა, როგორიც ყოველკვირეული ან უბრალოდ მოსწონს ცდილობენ
შერწყმა ამ ძველი ფილიალი ახალ გათავისუფლებას
რომელიც უფრო ფუნქციები დაემატა უნიკალური
გზა და რომელიც შეიძლება გამოიწვიოს სხვა
სახის ყუთი
ok ასე რომ კითხვა არის, როდესაც ჩვენ, როდესაც ჩვენ
აქვს ასეთი ხანგრძლივი განვითარების ფილიალი, რომელიც
ჩვენ ვიყენებთ და მაშინ ჩვენ უნდა დაფასოებული
ცალკე შერწყმა მათ უკან
და რეალურად დიახ, ჩვენ ვაკეთებთ ჩვენ, ძირითადად,
rebase ასე შემდეგ, რაც ჰიტები განვითარების
ფილიალი არ აქვს მნიშვნელობა ჩვენთვის, ჩვენ r
არსებობს მრავალი კომიტეტები, რომლებიც
მხოლოდ სამუშაო პროგრესი პერსონალის მოსწონს, რომ
და კიდევ ისინი უკან სამაგისტრო ან
გათავისუფლების ფილიალი ისინი, როგორც წესი squashed
ლოგიკურ ვალდებულებას სათანადო ჩაიდინოს
შეტყობინებები და მაშინ მთელი მილსადენი
აღდგენა და პროგრამული აღადგინეს ასე
რაც ჩვენ არ გავაკეთოთ არის ჩვენ არ მიიღოს
განვითარების Debian პაკეტი, რომელიც მოხვდა
განვითარების საცავი და გადატანა შევიდა
არასტაბილური და სტაბილური საცავი ასე რომ, ჩვენ
დარწმუნდით, რომ ყველა აშენებს რეალურად გამოიყენოს
გზა რელიზები არსებობს, ასე რომ ჩვენ
არ მიიღოს ორობითი Debian პაკეტები
ყრუ სხვადსხვა ჩვენ ყველა ჩვენ ყოველთვის
აღვადგინოთ სახის ნივთები
კარგი

Share this subtitle



Description