CI/CD چیست
بخشی از دوره GitLab CI
تیمی را تصور کنید که یک برنامهی وب را به شیوهی قدیمی منتشر میکند. یکی قابلیتی را تمام میکند، تستها را روی لپتاپ خودش اجرا میکند (یا اجرا نمیکند، چون پنجشنبه است)، چند فایل را دستی روی سرور کپی میکند و امیدوار است چیز دیگری خراب نشده باشد. معمولا هم درست از آب درمیآید.
نام کلی این عادت CI/CD است، و پیش از آنکه دست به هر تنظیماتی بزنید ارزش دارد روی خود این حرفها مکث کنید، چون مردم سرسری به کارشان میبرند و مستندات GitLab فرض میگیرند شما از قبل میدانید کدام کدام است. تا پایان این درس میدانید هر نیمهی این سرنام واقعا چه قولی میدهد، نوشتن مرحلهها بهجای اجرای دستیشان چه چیزی به شما میدهد، و آن چند کلمهای که GitLab برای اجزای این ماجرا به کار میبرد چیستند. ...
میخواهی GitLab CI CI/CD چیست را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با GitLab CI آماده دریافت کنی و CI/CD چیست را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسCI/CD چیستچه چیزهایی یاد میگیری
- Continuous integration
- Continuous delivery
- Continuous deployment
- Pipelines
- Stages
- Jobs
- Runners
- GitLab CI mental model
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
11 درس- 1CI/CD چیست20 دقیقه
- 2اولین پایپلاین (pipeline) شما25 دقیقه
- 3جابها (jobs) و استیجها (stages)30 دقیقه
- 4متغیرها و اسرار30 دقیقه
- 5آرتیفکتها (artifacts) و کشها (caches)30 دقیقه
- 6Rules و جابهای (jobs) شرطی30 دقیقه
- 7جابهای (jobs) و سرویسهای (services) Docker35 دقیقه
- 8محیطها و استقرارها30 دقیقه
- 9اینکلودها (includes) و تمپلیتها (templates)30 دقیقه
- 10رانرها (runners)30 دقیقه
- 11پروژه نهایی: ساخت، تست، مستقرسازی60 دقیقه
