თქვენი აპლიკაცია მუშაობს ერთ ლეპტოპზე და ხელით იშლება. მე მას Docker-ში მოვათავსებ, დავამატებ GitHub Actions-ის ან GitLab CI-ის კონვეიერს, რომელიც ამოწმებს და აშენებს მას ყოველი push-ის დროს, და დავაყენებ განლაგებას თქვენს სერვერზე ან პლატფორმაზე, რომელიც მუშაობს საცავიდან.
მე მოვახდენ თქვენი Node.js, Next.js ან Rust აპლიკაციის დოკერიზაციას და დავაყენებ CI/CD-ს GitHub Actions-ის ან GitLab CI-ის გამოყენებით
საწარმოო Dockerfile, კომპოზიციური ფაილი ლოკალური გაშვებისთვის და README.
- Docker-ის დაყენება
- README
- კონფიგურაცია გარემოს ცვლადებში
Docker-ი პლუს GitHub Actions-ის ან GitLab CI-ის კონვეიერი, რომელიც ამოწმებს და აშენებს ყოველ push-ზე.
- Docker-ი და CI კონვეიერი
- README
- კონფიგურაცია გარემოს ცვლადებში
Docker-ი, CI და ავტომატური განთავსება თქვენს სერვერზე ან პლატფორმაზე შერწყმისას.
- Docker-ი, CI და განთავსება
- README
- კონფიგურაცია გარემოს ცვლადებში
მოითხოვეთ მორგებული შეთავაზება
შედით სისტემაში მორგებული შეთავაზების მოთხოვნისთვის
შექმენით უფასო ანგარიში ან შედით სისტემაში, რათა მოითხოვოთ პერსონალიზებული შეთავაზება ამ Zinner-ისგან.
შესვლა / რეგისტრაციადასვით შეკითხვა გაყიდვამდე
შედით სისტემაში შეკითხვის დასასმელად
პლატფორმის სპამის შესამცირებლად, გაყიდვამდე შეტყობინებების გაგზავნა მხოლოდ სისტემაში შესულ მომხმარებლებს შეუძლიათ.
შექმენით უფასო ანგარიში ან შედით სისტემაში, რათა პირდაპირ მიწეროთ ამ Zinner-ს.
შესვლა / რეგისტრაციასაჭიროა შესვლა
შექმენით უფასო ანგარიში ან შედით სისტემაში ამ Zinner-ისთვის შეტყობინების გასაგზავნად.
შესვლა / რეგისტრაციასაჭიროა შესვლა
შექმენით უფასო ანგარიში ან შედით სისტემაში პერსონალიზებული შეთავაზების მოთხოვნისთვის.
შესვლა / რეგისტრაციაერთი შეხედვით
ძირითადი დეტალები ამ სერვისის შესახებ, რათა დაგეხმაროთ გადაწყვეტილების მიღებაში. გენერირებულია Zinn Hub-ის მიერ და არა გამყიდველის მიერ.
ღირებულების პოზიცია
ტექნოლოგიური სტეკი
CI პლატფორმა
განთავსების სამიზნეები
ვენდორის დამოუკიდებლობა
რას მიიღებთ
სრული აღწერა
თუ თქვენი განთავსება არის ბრძანებების სია, რომელიც ვინმეს უნდა ახსოვდეს, ეს სერვისი მას ჩაანაცვლებს. მე ჯერ აპლიკაციას რეპროდუცირებადს ვხდი, შემდეგ ავტომატურს: იგივე გამოსახულება მუშაობს ლეპტოპზე, CI-ში და სერვერზე, და main ფილიალზე push-ი არის ყველაფერი, რაც გამოშვებას სჭირდება.
Starter არის კონტეინერი: საწარმოო Dockerfile, კომპოზიციური ფაილი, რომელიც აწარმოებს აპლიკაციას და მის მონაცემთა ბაზას ლოკალურად, და README, რომელიც ახალ დეველოპერს ერთი ბრძანებით ამუშავებს. Standard ამატებს კონვეიერს, რომელიც აყენებს, ამოწმებს, აწარმოებს თქვენს ტესტებს და აშენებს გამოსახულებას ყოველ push-ზე და ყოველ pull ან merge request-ზე. ის მუშაობს GitHub Actions-ზე ან GitLab CI-ზე, იმისდა მიხედვით, თუ სად მდებარეობს თქვენი კოდი. Advanced ამატებს განთავსებას: main-ზე შერწყმისას, კონვეიერი აგზავნის აპლიკაციას თქვენს Linux სერვერზე SSH-ის საშუალებით ან Railway-სა და Fly.io-ზე, რომლებიც აწარმოებენ იგივე გამოსახულებას, ან გადასცემს Next.js აპლიკაციას Vercel-ს, რომელიც მას თავისებურად აშენებს. განთავსების გასაღებები და ტოკენები ინახება GitHub-ის დაშიფრულ საიდუმლოებებში ან GitLab-ის დაცულ CI/CD ცვლადებში, არა კოდში, და თქვენ მიიღებთ წერილობით გზას უკან დასაბრუნებლად.
გამოსახულებები რჩება მცირე მრავალსაფეხურიანი აგებით, აპლიკაცია მუშაობს არა-root მომხმარებლად, და კონფიგურაცია მოდის გარემოს ცვლადებიდან, ასე რომ იგივე გამოსახულება ემსახურება სტეიჯინგს და წარმოებას. იგივე მიდგომა მოიცავს Node.js-ისა და Next.js-ის აპლიკაციებს, Rust-ის სერვისებს და სტატიკურ საიტებს.
ჩემი ორი საჯარო ვებ პროექტი, Next.js-ის მაღაზია და ჩემი პირადი საიტი, აჩვენებს ამის კონვეიერის მხარეს: GitHub Actions აშენებს და განათავსებს ორივეს main ფილიალზე ყოველ push-ზე, და აწარმოებს მაღაზიის ერთეულოვან და ბრაუზერის ტესტებს განთავსებამდე. ისინი სტატიკური საიტებია, ამიტომ ისინი იგზავნება კონტეინერის გარეშე. Rust-ის მხრივ, ჩემს ღია კოდის კრატს აქვს GitHub Actions კონვეიერი, რომელიც მუშაობს main-ზე ყოველ push-ზე და ყოველ pull request-ზე: ფორმატირება, ამოწმებს, ტესტები, მინიმალური მხარდაჭერილი Rust ვერსია და დამოკიდებულების შემოწმებები. თუ თქვენ ასევე იყენებთ Kubernetes-ს, მანიფესტები ან Helm-ის სქემა ხელმისაწვდომია როგორც დამატება.
ზარები არ არის. ყველაფერი თქვენს საცავშია და ჩაწერილია, ამიტომ კონვეიერი ჩემზე არ არის დამოკიდებული. მიწოდებიდან 14 დღის განმავლობაში, მე ვასწორებ ნებისმიერ რამეს, რაც არ მუშაობს შეთანხმებისამებრ, უფასოდ.
თქვენი პროექტის დასრულების ნაბიჯები
1. პროექტის წაკითხვა - მე ვაწარმოებ აპლიკაციას ისე, როგორც თქვენ აკეთებთ ახლა და ვწერ მის დამოკიდებულებებს, გარემოს ცვლადებს, მონაცემთა ბაზას და აგების ნაბიჯებს.
2. კონტეინერი - საწარმოო Dockerfile და კომპოზიციური ფაილი ლოკალური გაშვებისთვის, შემოწმებული აპლიკაციის აგებით და გაშვებით სუფთა მანქანაზე.
3. კონვეიერი - ინსტალაცია, შემოწმება, ტესტები და გამოსახულების აგება თქვენს CI-ში, push-ებზე და pull ან merge request-ებზე, ქეშირების საშუალებით, რათა ის სწრაფი დარჩეს.
4. განთავსება - Advanced-ზე, სამუშაო, რომელიც აგზავნის აპლიკაციას main-ზე შერწყმისას, გასაღებებითა და ტოკენებით, რომლებიც ინახება CI პლატფორმის საიდუმლოებებში და უკან დაბრუნების ნაბიჯი ჩაწერილია.
5. გადაცემა - README განყოფილება, თუ როგორ უნდა გაუშვათ, შეამოწმოთ და გამოუშვათ, და რა უნდა შეიცვალოს, როდესაც დაემატება ახალი გარემოს ცვლადი ან სერვისი.
Zinner ხარისხის გარანტია
ყველა Zinner განიხილება და მტკიცდება პლატფორმაზე გაწევრიანებამდე.
ყველა სერვისი მხარდაჭერილია ჩვენი ხარისხის უზრუნველყოფის ვალდებულებით.
თქვენი გადახდა დაცულია მანამ, სანამ არ დაამტკიცებთ შესრულებულ სამუშაოს.
პაკეტების შედარება
| ფუნქცია | დამწყები | სტანდარტული | მოწინავე |
|---|---|---|---|
| მიწოდების დრო | 2 დღეები | 4 დღეები | 7 დღეები |
| რევიზიები | 1 | 2 | 3 |
| ფარგლები | Docker-ის დაყენება | Docker-ი და CI კონვეიერი | Docker-ი, CI და განთავსება |
| README | ✓ | ✓ | ✓ |
| კონფიგურაცია გარემოს ცვლადებში | ✓ | ✓ | ✓ |
პორტფოლიო
გამყიდველის ნამუშევრების მაგალითები ამ Zinn-თან დაკავშირებით.

reqwest-rotate: ღია კოდის crate
პატარა reqwest wrapper სკრეპერებისა და API კლიენტებისთვის, რომლებსაც სჭირდებათ პროქსი როტაცია, თითო ჰოსტისთვის სიჩქარის შეზღუდვა და ხელახალი მცდელობა უკან დახევით, შუალედური პროგრამული უზრუნველყოფის ფრეიმვორკის გარეშე. გამოქვეყნებულია crates.io-ზე დოკუმენტაციით, CI-ით და ტესტებით.

სერვისის დეტალები
ხშირად დასმული კითხვები
დიახ. კონვეიერი მაინც აყენებს, ამოწმებს, ტიპებს ამოწმებს და აშენებს, რაც იჭერს გატეხილი push-ების უმეტესობას. როდესაც ტესტები მოგვიანებით დაემატება, კონვეიერი მათ აიღებს.
მხოლოდ Advanced-ზე და მხოლოდ დეპლოისთვის. საუკეთესოა გამოყოფილი დეპლოის მომხმარებელი საკუთარი SSH გასაღებით; გასაღები ინახება თქვენი CI პლატფორმის საიდუმლოებებში და არა ჩემთან.
Node.js, Next.js და Rust არის ის, რაშიც ვმუშაობ. სხვა სტეკისთვის, შეკვეთამდე მომწერეთ და გულწრფელად გეტყვით, ვარ თუ არა ამისთვის შესაფერისი ადამიანი.
არა. ეს არის ჩვეულებრივი Docker და სტანდარტული GitHub Actions ან GitLab CI კონვეიერი თქვენს საცავში, დოკუმენტირებული, ასე რომ ნებისმიერ დეველოპერს შეუძლია მისი შეცვლა.
მომხმარებელთა შეფასებები
ნახეთ, რას ამბობენ ჩვენი მომხმარებლები ამ Zinn-ის შესახებ
კატეგორიები
Zinner-ის პოლიტიკა
მსგავსი Zinns

ავაშენებ თქვენს სრულფასოვან ვებ აპლიკაციას React-ით, Next.js-ით, TypeScript-ით, Node.js-ით, Laravel-ით ან Python-ით





