لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Jenkins 2 Bootcamp: کاملاً خودکار سازها برای استقرار 2020
Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
مقدمهای بر سرور ساخت جنکینز با استفاده از تکنیکهای یکپارچهسازی و استقرار مداوم - همه گام به گام. نصب سرور Jenkins CI در ویندوز نصب و پیکربندی چندین ابزار که معمولاً با Jenkins استفاده میشود درک اصول بازرسی مداوم، یکپارچهسازی مداوم و استقرار مداوم استفاده از Jenkins برای ساخت، آزمایش، تجزیه و تحلیل و استقرار پروژههای جاوا استفاده از تکنیکها و تجربه برای پیادهسازی Jenkins و/یا سیستم یکپارچه سازی پیوسته پیش نیازها:مهارت های اولیه کامپیوتر توانایی و دسترسی به نصب نرم افزار (حقوق مدیریت الزامی است) تمایل به یادگیری چیزهای جدید
این یک دوره آموزشی جامع است که برای نشان دادن نحوه راه اندازی و اجرای سرور Jenkins CI طراحی شده است که از بازرسی مداوم (ساخت، آزمایش و تجزیه و تحلیل) تا استقرار مداوم شروع می شود. این دوره یک پایه قوی برای اجرای بازرسی مداوم، یکپارچه سازی مداوم، تحویل مداوم و حتی استقرار مداوم در شرکت یا استودیو شما فراهم می کند. برای اینکه دوره کوتاه و کامل باشد، تصمیمات متعددی برای ارائه یک مسیر کامل از CI به CD گرفته شد.
خط لوله ایجاد شده در این دوره شامل موارد زیر است:
سرور Jenkins CI روی ویندوز نصب و پیکربندی شده است
Git به عنوان سیستم کنترل منبع
جاوا به عنوان زبان برنامه نویسی اصلی پروژه های ساخت
Maven به عنوان ابزار ساخت
Findbugs، PMD، و Checkstyle به عنوان ابزارهای تحلیل کد استاتیک
Tomcat به عنوان سرور استقرار
جنکینز را در AWS با استفاده از Lightsail راه اندازی کنید
از افزونه EC2 برای مقیاس بندی خودکار استفاده کنید
این مجموعه ابزار یک خط لوله استقرار پیوسته پیاده سازی جامع و سرتاسر را ارائه می دهد. جنکینز را می توان بر روی بسیاری از سیستم عامل ها نصب کرد و از ابزارها و فناوری های بی شماری پشتیبانی می کند - به این معنی که این دوره ارزش فوق العاده ای را برای کسانی که راحت هستند یا علاقه مند به سیستم عامل ها و/یا فناوری های دیگر هستند ارائه می دهد.
طرح کلی دوره
مقدمه یک نمای کلی برای دوره ارائه می دهد که به مفاهیم اصلی جنکینز مربوط می شود. این پایه ای را برای بقیه دوره فراهم می کند.
Installation دستورالعمل های گام به گام را در مورد نحوه راه اندازی Jenkins و تمام ابزارهای مرتبط به طور خاص در ویندوز ارائه می دهد. همین اصول برای سایر سیستم عامل ها نیز قابل اجرا است.
The Basics اولین نگاهی به جنکینز در محل کار با یک پروژه "آزاد" بسیار ساده ارائه می دهد. این به ما امکان میدهد رابط Jenkins و ویژگیهای کلیدی آن را یاد بگیریم.
پس از آن، ما به طور خاص به پروژه های Maven می پردازیم -- زیرا جنکینز به طور بومی Maven را درک می کند و بنابراین ویژگی های خاصی را برای پروژه های Maven ارائه می دهد.
جنکینز می تواند خیلی بیشتر از ساختن ساده انجام دهد. در تست کیفیت، مجموعه استانداردی از ابزارهای تست واحد و تجزیه و تحلیل کیفیت را برای پروژههای جاوا متصل میکنیم. سپس، از آن اطلاعات برای تأثیرگذاری بر وضعیت ساخت بر اساس استانداردهای تعیین شده استفاده میکنیم.
ما همچنین نحوه استفاده از Jenkins به عنوان مخزن مصنوع را توضیح می دهیم که برای ذخیره سازی مصنوعات ساخت، مانند jars و wars، پس از ساخت های موفق استفاده می شود. این به ویژه هنگام ادغام جنکینز با ابزارهای دیگر در یک استراتژی تحویل نرم افزار جامع تر مفید است.
سپس، همه چیز را برای Deployment به سرور Tomcat در حال اجرا گرد هم می آوریم. نگران نباشید، من شما را از طریق راه اندازی و پیکربندی کامل راهنمایی می کنم تا به طور یکپارچه با جنکینز کار کنید!
در نهایت، هیچ دوره ای بدون صحبت در مورد امنیت کامل نمی شود. در این فصل آخر، ما Jenkins را طوری تنظیم کردیم که به کاربران اجازه دهد وارد شوند و فقط پروژه های خود را ببینند.
ویژگی های دوره
ارائهها آموزش صوتی/تصویری ایدههای مفهومی در هر حوزه اصلی یا معرفی مفاهیم جدید را ارائه میدهند.
اسکرینکستها ویدئویی از سیستم کامپیوتری مربی را با هر گونه عملکرد، دستور، یا صفحه نمایش و روایت ارائه میکنند. چندین ساعت محتوای ویدئویی Screencat وجود دارد -- اکثریت قریب به اتفاق دوره را تشکیل می دهد. هر اسکرینپست مبتنی بر خط فرمان شامل یک فهرست فرمان در دانلودهای سخنرانی میشود.
سرفصل ها و درس ها
معرفی
Introduction
خوش آمدید: اهداف دوره و بررسی اجمالی
Welcome: Course Objectives and Overview
تمرکز و رویکرد دوره
Course Focus and Approach
بلوغ را بسازید
Build Maturity
جنکینز چیست؟
What is Jenkins?
درباره مربی
About the Instructor
معرفی
Introduction
خوش آمدید: اهداف دوره و بررسی اجمالی
Welcome: Course Objectives and Overview
تمرکز و رویکرد دوره
Course Focus and Approach
بلوغ را بسازید
Build Maturity
جنکینز چیست؟
What is Jenkins?
درباره مربی
About the Instructor
نصب کامل
Full Installation
بررسی اجمالی
Overview
نصب ویندوز
Windows Installation
نصب مک
Mac Installaiton
نصب لینوکس
LInux Installation
نصب کامل
Full Installation
بررسی اجمالی
Overview
نصب ویندوز
Windows Installation
نصب مک
Mac Installaiton
نصب لینوکس
LInux Installation
اصول اولیه
The Basics
بررسی اجمالی مبانی
The Basics Overview
کار اول
The First Job
داشبورد جنکینز
Jenkins Dashboard
مشاغل شکست خورده
Failing Jobs
کپی و تغییر نام مشاغل
Copy and Rename Jobs
به روز رسانی پلاگین ها
Update Plugins
یک شغل را حذف کنید
Delete a Job
جنکینز را مدیریت کنید
Manage Jenkins
پیکربندی جنکینز
Jenkins Configuration
اصول اولیه
The Basics
بررسی اجمالی مبانی
The Basics Overview
کار اول
The First Job
داشبورد جنکینز
Jenkins Dashboard
مشاغل شکست خورده
Failing Jobs
کپی و تغییر نام مشاغل
Copy and Rename Jobs
به روز رسانی پلاگین ها
Update Plugins
یک شغل را حذف کنید
Delete a Job
جنکینز را مدیریت کنید
Manage Jenkins
پیکربندی جنکینز
Jenkins Configuration
پروژه های Maven
Maven Projects
بررسی اجمالی پروژه های Maven
Maven Projects Overview
پروژه Maven را در خارج از جنکینز تأیید کنید
Confirm Maven Project Outside Jenkins
ماون فری استایل
Maven Freestyle
فضای کاری جنکینز
Jenkins Workspace
ماون جابز
Maven Jobs
ماژول های ساخت Maven
Maven Build Modules
پروژه های شکست خورده Maven
Failed Maven Projects
برنامه ریزی مشاغل جنکینز
Scheduling Jenkins Jobs
نظرسنجی کنترل منبع در جنکینز
Source Control Polling in Jenkins
زبانه های جنکینز
Jenkins Tabs
فهرست اصلی جنکینز
Jenkins Home Directory
ارتقاء جنکینز
Upgrading Jenkins
پروژه های Maven
Maven Projects
بررسی اجمالی پروژه های Maven
Maven Projects Overview
پروژه Maven را در خارج از جنکینز تأیید کنید
Confirm Maven Project Outside Jenkins
ماون فری استایل
Maven Freestyle
فضای کاری جنکینز
Jenkins Workspace
ماون جابز
Maven Jobs
ماژول های ساخت Maven
Maven Build Modules
پروژه های شکست خورده Maven
Failed Maven Projects
برنامه ریزی مشاغل جنکینز
Scheduling Jenkins Jobs
نظرسنجی کنترل منبع در جنکینز
Source Control Polling in Jenkins
زبانه های جنکینز
Jenkins Tabs
فهرست اصلی جنکینز
Jenkins Home Directory
ارتقاء جنکینز
Upgrading Jenkins
تست ها و تجزیه و تحلیل کیفیت: بازرسی مداوم
Tests and Quality Analysis: Continuous Inspection
بررسی اجمالی بازرسی مداوم
Continuous Inspection Overview
بررسی منبع پروژه (تست های واحد و به روز رسانی برای تجزیه و تحلیل کیفیت)
Project Source Review (Unit Tests and updates for quality analysis)
پلاگین ها و پیکربندی تجزیه و تحلیل کیفیت
Quality Analysis Plugins and Configuration
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
مهندس نرم افزار سرب ، مربی توسعه دهنده (19 دوره ، بررسی 50k) با نزدیک به 20 سال تجربه برنامه نویسی و توسعه نرم افزار ، من شروع به آموزش برنامه نویسی خودم در دوران دبیرستان کردم. من خودم را از طریق دانشگاه کار می کردم که در یک ارائه دهنده خدمات اینترنتی محلی به عنوان برنامه نویس کار می کردم. قبل از اتمام دانشگاه ، یک وب سایت برنده جایزه ایجاد کردم و به یک شرکت تازه کار Dot-Com فروختم. بعد از دانشگاه ، من در چندین شرکت کار کرده ام ، از شرکت های نوپا گرفته تا شرکت های بزرگ با تمرکز بر جاوا و فناوری های سمت مشتری (HTML / CSS / JavaScript). در طول کار خود ، من این فرصت را داشتم که بسیاری از بهترین روشهای توسعه نرم افزار و قرار گرفتن در معرض چندین سیستم کنترل نسخه را بیاموزم.
نمایش نظرات