მთავარი დასკვნა
ყოველ ცვლილებას სწრაფი, ახსნადი შემოწმებები მიეცით, გამოშვების წესები კოდში შეინახეთ და მილსადენის ავტორიზაციის მონაცემები საწარმოო აქტივებივით დაიცავით.
CI, უწყვეტი მიწოდება და დანერგვა განსხვავებული ეტაპებია
Continuous Integration ცვლილებებს ხშირად აერთიანებს საერთო საცავში და თითოეულ კომიტზე აგებასა და ტესტებს ასრულებს. Continuous Delivery გადამოწმებულ არტეფაქტს სატესტო ან საწარმოო გარემოში გამოშვებისთვის მზად ინარჩუნებს; Continuous Deployment‑ს კი ცვლილებების ავტომატურად გამოშვება შეუძლია განსაზღვრული შემოწმებების გავლის შემდეგ. დოკუმენტურად აღწერეთ, რას გულისხმობს თქვენი გუნდი „CD“-ში. ეტაპებზე ერთი და იგივე გადამოწმებული არტეფაქტი გადაიტანეთ, რათა ხელახალი აგებით განსხვავებები არ წარმოიშვას.
| ეტაპი | მთავარი ამოცანა | შედეგი |
|---|---|---|
| CI | აგება, ერთეულის/ინტეგრაციის და უსაფრთხოების შემოწმებები | გადამოწმებული არტეფაქტი და სწრაფი უკუკავშირი |
| უწყვეტი მიწოდება | არტეფაქტის გარემოებში გადასატანად მომზადება | დამტკიცება ან გამოშვების გადაწყვეტილება |
| უწყვეტი დანერგვა | შემოწმებაგავლილი ცვლილებების ავტომატურად გამოშვება | ავტომატური საწარმოო გამოშვება |
ადრეულ შემოწმებებს უსაფრთხოება დაამატეთ
მცირე კომიტები აჩქარებს აგებას, ტესტებსა და განხილვას. შესაბამის ეტაპებზე ერთეულისა და ინტეგრაციის ტესტებთან ერთად დაამატეთ SAST, დამოკიდებულებების/SCA შემოწმებები, საიდუმლოებების სკანირება და IaC/კონტეინერების კონფიგურაციის სკანირება. ავტომატიზებული გახადეთ ავტორიზაციის, სქემების, მგრძნობიარე ოპერაციებისა და შეცდომების შემთხვევების შემოწმებები. გაშვებულ გარემოებში დაგეგმეთ DAST და შეღწევადობის ტესტები; კომიტის სკანირება სრულად არ ფარავს შესრულებისას ქცევასა და რეალურ პროცესებს. მიგნებები ქმედითი ახსნითა და კოდის კონტექსტით დააბრუნეთ.
კომიტი და აგება
დაადასტურეთ, რომ კოდი იგება და სტატიკური წესები სრულდება.
ტესტირება და სკანირება
შეამოწმეთ სამუშაო პროცესები, კოდი, დამოკიდებულებები, საიდუმლოებები და IaC.
არტეფაქტი და გამოშვება
ხელი მოაწერეთ არტეფაქტს, დაურთეთ წარმომავლობა და ტესტის შედეგები, შემდეგ ეტაპობრივად გადაიტანეთ.
პოლიტიკის კოდით აღწერა წესებს განმეორებადს ხდის
პოლიტიკები შემოწმებად ტექსტურ ფაილებში განსაზღვრეთ, ისტორია ვერსიების მართვაში შეინახეთ და ცვლილებები pull request‑ებში განიხილეთ. წესები შეიძლება მოითხოვდეს იდენტობის მინიმალურ უფლებებს, კრძალავდეს საჯარო საცავს, განსაზღვრავდეს დამტკიცებულ საბაზო იმიჯებს, მოითხოვდეს ტესტის მტკიცებულებებს და ადგენდეს საწარმოო გარემოში გადატანის პირობებს. პოლიტიკის ძრავს შეუძლია წესები CI‑ში გამოსცადოს და მათი დამრღვევი შერწყმა ან დანერგვა შეაჩეროს. გამონაკლისებისთვის აღრიცხეთ მიზეზი, არეალი, მფლობელი და ვადა, ცვლილებისას კი თვით პოლიტიკებიც გამოსცადეთ.
კოდი და დამოკიდებულებები
წესები ამოწმებს ლიცენზიებს, მოწყვლადობებსა და საიდუმლოებებს.
ინფრასტრუქტურა კოდის სახით
დანერგვამდე ამოწმებს ქსელის, იდენტობის, საცავისა და დაშიფვრის პარამეტრებს.
გამოშვების პოლიტიკა
განსაზღვრავს დამმტკიცებლებს, საჭირო მტკიცებულებებსა და გამონაკლისის ვადას.
მილსადენი საწარმოო სისტემასავით დაიცავით
CI გამშვებები წყაროს კოდსა და პაკეტებს ზოგჯერ საწარმოო ავტორიზაციის მონაცემებით ასრულებს; კომპრომეტაციამ შეიძლება ასაგები არტეფაქტი დააბინძუროს და საწარმოო გარემოში გზა გახსნას. თითოეულ ამოცანას ცალკე, მინიმალური უფლებების იდენტობა მიეცით, გამოიყენეთ ხანმოკლე ავტორიზაციის მონაცემები, დაფარეთ საიდუმლოებები და დაგეგმეთ როტაცია. არასანდო pull request‑ები პრივილეგირებული გამშვებებისა და საიდუმლოებებისგან გამოყავით; აგების გარემოები იზოლაციაში მოაქციეთ, მესამე მხარის მოქმედებებისა და პლაგინების ვერსიები დააფიქსირეთ და წარმომავლობა გადაამოწმეთ. არტეფაქტებს ხელი მოაწერეთ, დანერგვისას კი ხელმოწერა და წყარო გადაამოწმეთ. აუდიტით აკონტროლეთ მილსადენის ცვლილებები, ავტორიზაციის მონაცემების გამოყენება და გამშვების უჩვეულო ქცევა.
აკონტროლეთ უკუკავშირი და გამოშვების მდგომარეობა
აღრიცხეთ აგების ხანგრძლივობა, არასტაბილური ტესტები, წარუმატებელი შერწყმები, უსაფრთხოების მიგნებები და გამოსწორების დრო. ხმაურიანი შემოწმებები გუნდის ნდობას ამცირებს; შედეგები გამოიკვლიეთ და წესი მოარგეთ, წაშლის ნაცვლად. ახალი გამოშვების გავლენის შესაზღუდად ეტაპობრივი გაშვება გამოიყენეთ. გამოშვების შემდეგ აკონტროლეთ აპლიკაციის შეცდომები, დაყოვნება და მომხმარებელთა სამუშაო პროცესები; სერიოზული რეგრესიისას წინა არტეფაქტზე დაბრუნებისთვის მზად იყავით. მცირე, ხშირი ცვლილებები მიზეზების გამიჯვნასა და გამოსწორებების უკან დაბრუნებას ამარტივებს.
