𝐁𝐚𝐬𝐢𝐜𝐬 𝐨𝐟 𝐂𝐈/𝐂𝐃 𝐏𝐢𝐩𝐞𝐥𝐢𝐧𝐞.
𝗪𝗵𝗮𝘁 𝗶𝘀 𝘁𝗵𝗲 𝗖𝗜 𝗖𝗗 𝗣𝗶𝗽𝗲𝗹𝗶𝗻𝗲?
CI and CD stand for continuous integration and continuous delivery/continuous deployment. Continuous Integration (CI) involves frequent, reliable code changes, while Continuous Delivery (CD) ensures seamless deployment once the code is complete. The CI/CD pipeline visually outlines how software moves through stages before reaching production or customers.
𝗪𝗵𝗮𝘁 𝗮𝗿𝗲 𝘁𝗵𝗲𝘀𝗲 𝘀𝘁𝗮𝗴𝗲𝘀? 𝗟𝗲𝘁’𝘀 𝗱𝗶𝘃𝗲 𝗶𝗻𝘁𝗼 𝗶𝘁 𝘁𝗼 𝗵𝗮𝘃𝗲 𝗮 𝗹𝗼𝗼𝗸.
1️⃣ 𝗩𝗲𝗿𝘀𝗶𝗼𝗻 𝗖𝗼𝗻𝘁𝗿𝗼𝗹: When developers finish writing code, committing it to a GitHub repository (version control) triggers the CI/CD pipeline, ensuring future clarity and version tracking.
2️⃣ 𝗕𝘂𝗶𝗹𝗱 𝗣𝗵𝗮𝘀𝗲: The build phase is triggered when new code is pushed to the repository. In this second CI/CD stage, the source code and dependencies are merged to create a runnable software instance for potential deployment.
3️⃣ 𝗧𝗲𝘀𝘁 𝗣𝗵𝗮𝘀𝗲: The testing phase includes various tests, with unit testing being the most crucial. It checks individual units of the product from the source code.
4️⃣ 𝗗𝗲𝗽𝗹𝗼𝘆𝗺𝗲𝗻𝘁 𝗣𝗵𝗮𝘀𝗲: After passing tests, builds enter the deployment phase and are pushed to a test server. This allows developers to simulate and evaluate product features in a production-like environment.
5️⃣ 𝗔𝘂𝘁𝗼𝗺𝗮𝘁𝗶𝗼𝗻 𝗧𝗲𝘀𝘁𝗶𝗻𝗴 𝗣𝗵𝗮𝘀𝗲: The automation test phase conducts final tests to ensure built features are bug-free before deployment. Continuous automated testing is used to validate the builds.
6️⃣ 𝗣𝗿𝗼𝗱𝘂𝗰𝘁𝗶𝗼𝗻 𝗣𝗵𝗮𝘀𝗲: Once the product is stable, it is deployed to the production server. Throughout the pipeline, any errors trigger instant feedback to the development team, and bug fixes are reprocessed through the pipeline.
7️⃣ 𝗩𝗮𝗹𝗶𝗱𝗮𝘁𝗶𝗼𝗻 𝗣𝗵𝗮𝘀𝗲: After passing all tests, the product moves to the production server. A continuous feedback loop ensures builds are consistently committed, tested, and deployed.The CI/CD pipeline automates software delivery, reducing manual errors, providing developer feedback, and enabling rapid iterations. It introduces automation and continuous monitoring from integration and testing to delivery and deployment. These connected practices form the CI/CD pipeline.
𝗪𝗵𝗮𝘁 𝗧𝘆𝗽𝗲𝘀 𝗼𝗳 𝗧𝗲𝘀𝘁𝗶𝗻𝗴 𝗖𝗮𝗻 𝗬𝗼𝘂 𝗔𝘂𝘁𝗼𝗺𝗮𝘁𝗲 𝗪𝗶𝘁𝗵 𝗖𝗜/𝗖𝗗?
· API testing
· Load testing
· UI testing
· Regression testing
· Unit and component testing
· Functional testing
· Nonfunctional testing
· Cross-browser testing
𝗪𝗵𝘆 𝗶𝘀 𝗖𝗜/𝗖𝗗 𝗶𝗺𝗽𝗼𝗿𝘁𝗮𝗻𝘁?
CI/CD pipelines shorten time to market, resulting in happier customers and reduced development strain. They enable faster, more efficient software delivery, boosting an organization’s competitive edge.
𝗛𝗼𝗽𝗲 𝗻𝗼𝘄 𝘂 𝗮𝗹𝗹 𝗴𝗼𝘁 𝗮 𝗯𝗿𝗶𝗲𝗳 𝗶𝗱𝗲𝗮 𝗼𝗳 “𝗛𝗼𝘄 𝗖𝗜 𝗖𝗗 𝗽𝗶𝗽𝗲𝗹𝗶𝗻𝗲 𝘄𝗼𝗿𝗸𝘀” .
#CICD #CICDPipeline #DevOps
ترجمه:
𝐁𝐚𝐬𝐢𝐜𝐬 𝐨𝐟 𝐂𝐈/𝐂𝐃 𝐏𝐢𝐩𝐞
𝗪𝗵𝗮𝘁 𝗶𝘀 𝘁𝗵𝗲 𝗖𝗜 𝗖𝗗 𝗣𝗶
CI و CD مخفف یکپارچه سازی مداوم و تحویل مداوم / استقرار مداوم هستند. یکپارچه سازی مداوم (CI) شامل تغییرات مکرر و قابل اعتماد کد است، در حالی که تحویل مداوم (CD) استقرار یکپارچه را پس از تکمیل کد تضمین می کند. خط لوله CI/CD به صورت بصری چگونگی حرکت نرم افزار را در مراحل قبل از رسیدن به تولید یا مشتریان نشان می دهد.
𝗪𝗵𝗮𝘁 𝗮𝗿𝗲 𝘁𝗵𝗲𝘀𝗲 𝘀𝘁𝗮 𝗟𝗲𝘁’𝘀 𝗱𝗶𝘃𝗲 𝗶𝗻𝘁𝗼 𝗶
1️⃣ 𝗩𝗲𝗿𝘀𝗶𝗼𝗻 𝗖𝗼𝗻𝘁𝗿𝗼𝗹: وقتی توسعهدهندگان نوشتن کد را به پایان میرسانند، آن را به مخزن GitHub (کنترل نسخه) رهگیری میکند و ردیابی نسخه سی دیهای آینده را آغاز میکند.
2️⃣ 𝗕𝘂𝗶𝗹𝗱 𝗣𝗵𝗮𝘀𝗲: مرحله ساخت زمانی فعال می شود که کد جدید به مخزن فشار داده می شود. در این مرحله دوم CI/CD، کد منبع و وابستگیها با هم ادغام میشوند تا یک نمونه نرمافزار قابل اجرا برای استقرار احتمالی ایجاد شود.
3️⃣ 𝗧𝗲𝘀𝘁 𝗣𝗵𝗮𝘀𝗲: مرحله تست شامل تست های مختلفی است که تست واحد مهم ترین آن است. واحدهای جداگانه محصول را از روی کد منبع بررسی می کند.
4️⃣ 𝗗𝗲𝗽𝗹𝗼𝘆𝗺𝗲𝗻𝘁 𝗣𝗵𝗮𝘀𝗲: پس از گذراندن تست ها، بیلدها وارد مرحله استقرار می شوند و به سرور تست هدایت می شوند. این به توسعه دهندگان اجازه می دهد تا ویژگی های محصول را در محیطی شبیه به تولید شبیه سازی و ارزیابی کنند.
5️⃣𝗔𝘂𝘁𝗼𝗺𝗮𝘁𝗶𝗼𝗻 𝗧 . آزمایش خودکار مداوم برای اعتبار سنجی ساخت ها استفاده می شود.
6️⃣ 𝗣𝗿𝗼𝗱𝘂𝗰𝘁𝗶𝗼𝗻 𝗣𝗵𝗮𝘀𝗲: هنگامی که محصول پایدار است، در سرور تولید مستقر می شود. در سرتاسر خط لوله، هر گونه خطایی باعث بازخورد فوری به تیم توسعه می شود و رفع اشکال از طریق خط لوله دوباره پردازش می شود.
7️⃣ 𝗩𝗮𝗹𝗶𝗱𝗮𝘁𝗶𝗼𝗻 𝗣𝗵𝗮𝘀𝗲: پس از گذراندن تمامی تست ها، محصول به سرور تولید منتقل می شود. یک حلقه بازخورد پیوسته تضمین میکند که ساختها به طور مداوم متعهد، آزمایش و مستقر هستند. خط لوله CI/CD تحویل نرمافزار را خودکار میکند، خطاهای دستی را کاهش میدهد، بازخورد توسعهدهنده را ارائه میدهد و تکرارهای سریع را امکانپذیر میکند. اتوماسیون و نظارت مستمر از یکپارچه سازی و آزمایش تا تحویل و استقرار را معرفی می کند. این شیوه های متصل خط لوله CI/CD را تشکیل می دهند.
𝗪𝗵𝗮𝘁 𝗧𝘆𝗽𝗲𝘀 𝗼𝗳 𝗧𝗲𝘀𝘁𝗶𝗻 𝗮𝘁𝗲 𝗪𝗶𝘁𝗵 𝗖𝗜/𝗖𝗗؟
· تست API
· تست بار
· تست UI
· تست رگرسیون
· تست واحد و جزء
· تست عملکردی
· تست غیر کاربردی
· تست متقابل مرورگر
𝗪𝗵𝘆 𝗶𝘀 𝗖𝗜/🝗𝗗 𝗶𝗺𝗽𝗼𝗿𝘁𝗮
خطوط لوله CI/CD زمان رسیدن به بازار را کوتاه می کند و در نتیجه مشتریان راضی تر و فشار توسعه را کاهش می دهد. آنها تحویل سریعتر و کارآمدتر نرم افزار را امکان پذیر می کنند و مزیت رقابتی سازمان را تقویت می کنند.
𝗛𝗼𝗽𝗲 𝗻𝗼𝘄 𝘂 𝗮𝗹𝗹 𝗴𝗼 𝘄 𝗖𝗜 𝗖𝗗 𝗽𝗶𝗽𝗲𝗹𝗶𝗻𝗲 𝘄𝗼𝗿
#CICD #CICDPipeline #DevOps