در این دوره چه چیزی یاد خواهید گرفت؟
در این دوره، اصول CI/CD که مخفف عبارت Continuous Integration/Continuous Delivery است را یاد می گیرید و می توانید این اصول را در فرآیند توسعه برنامه iOS خود به کار ببرید.
کلمه Deployment اغلب به کار می رود. به جای تحویل استفاده می شود، اما به طور موثر به همین معنی است.
این مهارت ها برای به حداکثر رساندن پتانسیل شغلی شما در سال 2019 و بعد از آن ضروری هستند، زیرا شرکت های بیشتری از این شیوه های توسعه استفاده می کنند که به کارکنان جدید یا مترجمان آزاد نیاز دارند تا خوب باشند. با این مفاهیم آشناست.
ادغام پیوسته (CI) چیست؟
CI عمل ادغام نسخههای کاری فعلی همه برنامهنویسان به یک خط اصلی مشترک به طور منظم (معمولاً چندین بار در روز) است.
یک برنامهنویس قبل از ایجاد تغییر، یک کپی از پایه کد را بررسی میکند. با گذشت زمان و با بررسی و ایجاد تغییرات دیگر توسعهدهندگان، این کپی کار بررسیشده از پایه کد منبع قدیمی میشود، و به طور بالقوه نیاز به کار بیشتر و بیشتری توسط توسعهدهندگان دارد تا در واقع تغییرات تکمیلشده خود را دوباره در مخزن اصلی بررسی کنند.
بدون استفاده از CI، ادغام همه این تغییرات میتواند واقعاً دشوار باشد و میتواند منجر به زمان بیشتری برای ادغام تغییرات در پایه کد منبع اصلی شود تا زمانی که برای ایجاد خود تغییر لازم است.
CI به دنبال حذف این مشکل با اطمینان از اینکه همه توسعه دهندگان زودتر و اغلب با هدف کاهش دوباره کاری و در نهایت صرفه جویی در هزینه و زمان، ادغام می شوند، می باشد. این شامل همه برنامهنویسان میشود که کد خود را چندین بار در روز در مخزن اصلی ادغام کنند.
یک امتیاز اضافی این است که هر برنامه نویسی که تغییرات را ادغام می کند، باید تمام تست های واحد را که معمولاً به طور خودکار اجرا می شوند، بسازد و اجرا کند (و پاس کند) به این معنی که کار با پایه کد و ادغام تغییرات در آن آسان تر است و به طور بالقوه پایدارتر است. نتیجه.
تحویل یا استقرار مداوم (CD) چیست؟
این CI را گسترش میدهد تا اطمینان حاصل شود که تغییرات جدید در نرمافزار میتواند سریعتر، اما به روشی پایدارتر برای مشتریان منتشر شود. مزایای CI را از منظر توسعه (تست خودکار، بررسی کد، و غیره) در نظر می گیرد و اجازه می دهد تا پایه کد واقعی ساخته شود و نسخه های جدید به طور خودکار برای مشتری منتشر شوند، به طور موثر به این معنی است که یک نسخه جدید می تواند به کار گرفته شود. مشتری با کلیک یک دکمه.
مفاهیم CI/CD.
با پایبندی به فرآیند توسعه CI/CD، پایه کد را می توان با سرعت بیشتری ساخته و منتشر کرد و به طور کلی در وضعیت پایدارتری قرار دارد. اینها برخی از دلایلی است که باعث میشود شرکتهای بیشتری در سال 2019 و پس از آن فرآیند توسعه CI/CD را اتخاذ کنند.
موضوعات کلیدی در این دوره.
1. یکپارچه سازی مداوم
2. تحویل مستمر
3. App Center
4. GitHub Pull Requests
5. حفاظت از شاخه
6. تست های رابط کاربری
7. تشخیص برنامه
8. تجزیه و تحلیل برنامه
چه چیزی یاد خواهید گرفت؟
• نحوه ردیابی خطاها و خرابیها در برنامههای خود را بیاموزید.
• نحوه ردیابی هر رویدادی را که در برنامههایتان فعال میشود، بیاموزید.
• جریان های کامل CI/CD را در فرآیند توسعه برنامه خود اعمال کنید.
• از GitHub برای شروع بررسی کد و توزیع برنامه به کاربران استفاده کنید.
• از App Center برای خودکارسازی چکها و محافظت از شاخههای مهم استفاده کنید.
• از App Center برای ایجاد خودکار در هر ادغام، استفاده کنید.
• توزیع یک ساخت جدید به آزمایش کنندگان بتا را خودکار کنید.
• توزیع نسخه های جدید را در فروشگاه برنامه Google به صورت خودکار انجام دهید.
• روی توسعه ویژگیها تمرکز کنید، ساخت و توزیع را به App Center بسپارید.
• کار تیمی را با ساختها و بررسیهای خودکار که کیفیت ادغامهای شما را بهبود میبخشد، بهبود دهید.
• کشف محصول را با کمک Analytics در مرکز برنامه فعال کنید.
• برنامه خود را در مجموعه وسیعی از دستگاههای فیزیکی میزبانشده در ابر آزمایش کنید.
تفاوتها با سایر دورههای CI/CD.
در حالی که دوره های CI/CD دیگری وجود دارد، اکثر آنها خیلی کلی هستند. این دوره کاملاً برای توسعه دهندگان iOS طراحی شده است، به این ترتیب می توانید بلافاصله شروع به استفاده از آنچه یاد می گیرید در فرآیند توسعه برنامه خود کنید. به همین دلیل، این دوره همچنین موضوعاتی را پوشش میدهد که معمولاً در دورههای دیگر CI/CD یافت نمیشوند، مانند تست UI برای توسعه برنامه iOS.
هدف این دوره برای چه کسانی است؟
این دوره به تجربه قبلی CI/CD یا DevOps نیاز ندارد، اگرچه برخی از تجربه های Git GitHub اولیه مطلوب است.
در حالی که این یک CI است. دوره/CD، برای توسعه دهندگان برنامه iOS طراحی شده است، بنابراین به تجربه اولیه توسعه برنامه iOS نیاز است.
شروع به کار
اگر برای شروع آماده هستید، روی دکمه ثبت نام یا افزودن به سبد خرید در این صفحه کلیک کنید و مهارت های CI/CD خود را با
iOS به سطح بعدی ببرید.
برنامه نویس موبایل دارای گواهینامه Xamarin، مهندس نرم افزار
Tim Buchalka's Learn Programming Academyبرنامه نویسان و معلمان حرفه ای - 1.75 میلیون دانش آموز
نمایش نظرات