جنکینز از صفر تا پیشرفته
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک مبانی جنکینز
- نصب و پیکربندی جنکینز
- ایجاد و مدیریت پایپلاینهای اتوماسیون
- یکپارچهسازی جنکینز با ابزارهای توسعه
- ایجاد و مدیریت Jobs در جنکینز
- یکپارچهسازی با سیستمهای کنترل نسخه
پیشنیازهای دوره
- دانش اولیه برنامهنویسی
- آشنایی اولیه با سیستمهای کنترل نسخه
- دانش اولیه ترمینال یا خط فرمان
- کامپیوتر با دسترسی ادمین و 4 گیگ رم
- اتصال اینترنت پایدار
توضیحات دوره
به دوره جامع جنکینز خوش آمدید. این دوره به گونهای طراحی شده که شما را از مبانی تا پیادهسازی پیشرفته CI/CD با جنکینز همراهی کند.
این دوره برای افراد مبتدی در اتوماسیون نرمافزار و همچنین توسعهدهندگان حرفهای که قصد بهینهسازی گردشکارهای توسعه خود را دارند مناسب است.
دوره کاملاً عملی است و شامل تمرینها و لابراتوارهای متعدد با محیطهایی مانند گیت، گیتهاب، داکر، جاوا، Maven، وب سرور و تامکت میباشد.
یک ماشین مجازی اوبونتو در اختیار شما قرار میگیرد که تمام ابزارهای موردنیاز مانند جنکینز، گیت، جاوا، داکر و Maven از قبل روی آن راهاندازی شدهاند.
همچنین یک محیط داکر آماده شده است تا بتوانید چندین Node مختلف جنکینز را راهاندازی کرده و محیطهای چندگرهای را تجربه کنید. شما فقط باید محیط داکر را در ماشین مجازی که برای شما آماده کردهایم یا در دستگاه خودتان، اگر داکر نصب کردهاید، راهاندازی کنید.
آنچه در طول این آموزش یاد خواهید گرفت؟
- اصول جنکینز - ما با مقدمهای بر جنکینز شروع خواهیم کرد و معماری و ویژگیهای اصلی آن را که آن را به ابزار پیشرو برای اتوماسیون تسک ها در توسعه نرمافزار تبدیل میکند، بررسی خواهیم کرد.
- پیکربندی و مدیریت پلاگینها - شما یاد خواهید گرفت که چگونه جنکینز را در محیطهای مختلف نصب و پیکربندی کنید، پلاگینها را مدیریت کرده و گرههای سرور و worker را پیکربندی کنید.
- Jobs پروژه رایگان - سادهترین Jobs جنکینز، جایی که شروع به مشاهده قابلیتهای محصول خواهیم کرد.
- پارامترها و متغیرها - ما یاد خواهیم گرفت که چگونه از این کامپوننتها برای ایجاد Jobs پویا و قدرتمند استفاده کنیم.
- پایپلاینهای جنکینز - ما به ایجاد و مدیریت پایپلاینها خواهیم پرداخت و به شما آموزش خواهیم داد که چگونه اسکریپتهای پایپلاینها را با استفاده از Groovy بنویسید تا کل فرآیند ساخت و استقرار خود را خودکار کنید.
- یکپارچهسازی با ابزارهای شخص ثالث - ما خواهیم دید که چگونه جنکینز را با ابزارهایی مانند گیت، داکر و کوبرنتیز یکپارچه کنیم تا توسعه و استقرار اپلیکیشنها در محیطهای کانتینر را تسهیل کنیم.
- تریگرها - شما یاد خواهید گرفت که چگونه تریگرهای خودکار را در جنکینز ایجاد کنید و چگونه آنها را با محصولاتی مانند گیت یکپارچه کنید.
- استیجهای موازی - ما خواهیم دید که چگونه استیجهایی را ایجاد کنیم که به صورت موازی اجرا میشوند.
- پلاگینهای ویژوال - ما محصولات ویژوال مانند Blue Ocean را یاد خواهیم گرفت که به ما امکان استفاده بیشتر از این محصول را میدهند.
- ایجنتها و گرهها - ما نحوه ایجاد ایجنتهای فرعی و گرهها را در جنکینز مطالعه خواهیم کرد تا jobs را در چندین سرور و محیط راهاندازی کنیم. این امر به شما امکان میدهد پیکربندیهای جنکینز خود را بهینه کنید، عملکرد را بهبود بخشید و عملیاتهای خود را برای پشتیبانی از تیمها و پروژههای بزرگتر مقیاسبندی کنید.
- داکر به عنوان ایجنت - این فناوری که به شما امکان میدهد از کانتینرهای داکر برای راهاندازی jobs استفاده کنید.
- پوشههای سازمانی - به طور خودکار تمام مخازن جنکینز را در مخزن گیت خود کشف میکنید.
- پایپلاینهای دارای چند پیکربندی - امکان ترکیبهای مختلفی از شرایط را فراهم میکنید.
- پایپلاینهای اسکریپت شده - روشی بسیار قدرتمند و انعطافپذیر برای ایجاد پایپلاینها با استفاده از زبان Groovy
- و خیلی موارد دیگر - در این دوره، نکات و مباحث زیادی را که برای کار مؤثر با این محیط باید بدانید، پوشش خواهیم داد.
مخاطبان دوره:
این دوره برای توسعهدهندگان نرمافزار، مهندسان تضمین کیفیت، مدیران سیستم و هر متخصص IT که میخواهد جنکینز را برای اتوماسیون تسکهای CI/CD پیادهسازی و مدیریت کند، مناسب است.
پس از اتمام دوره، شما مهارتهای لازم برای پیکربندی، مدیریت و بهینهسازی جنکینز را خواهید داشت و قادر خواهید بود شیوههای CI/CD کارآمد را پیادهسازی کنید که کیفیت و کارایی پروژههای توسعه شما را بهبود میبخشد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان نرمافزار
- مهندسان دواپس
- مدیران سیستم
- متخصصان IT علاقه مند به اتوماسیون فرآیند
- کسی که قصد یادگیری جنکینز و بهبود پروفایل حرفهای خود را دارد.
جنکینز از صفر تا پیشرفته
-
آشنایی با دوره 02:48
-
محتوای دوره 02:41
-
آشنایی با جنکینز 02:41
-
دواپس - مفاهیم مهم 04:39
-
یکپارچهسازی، تحویل و استقرار مداوم (CI/CD) 07:55
-
معماری و کامپوننتهای جنکینز 04:17
-
آشنایی با این بخش 01:25
-
گزینههای نصب 02:29
-
گزینهها برای شرکت در دوره 01:47
-
ماشین مجازی اوبونتو آماده شده برای دوره 09:31
-
نصب روی لینوکس اوبونتو 05:53
-
نصب روی ویندوز 04:53
-
نصب از یک فایل WAR 03:19
-
نصب در داکر 05:58
-
پایان فرآیند نصب 01:57
-
آشنایی با این بخش 00:54
-
بررسی کنسول وب 02:18
-
انواع Jobs و پروژهها 04:16
-
تغییر URL جینکینز 02:06
-
آشنایی با این بخش 01:24
-
مفاهیم پلاگین - مشاهده پلاگینهای نصب شده 05:10
-
مخزن پلاگین 02:17
-
نصب یک پلاگین 04:24
-
Uninstall کردن یک پلاگین - محل ذخیره پلاگینها 03:52
-
گزینههای دیگر برای نصب پلاگینها 03:30
-
بروزرسانی یک پلاگین 01:42
-
تمرینهای پلاگین - نصب کنترل نسخه Mercurial 02:16
-
آشنایی با این بخش 01:30
-
اولین job ساده 04:24
-
اجرای job و مشاهده خروجی آن 06:37
-
اصلاح یک job - افزودن مراحل 05:10
-
مشاهده خطاها در job 04:31
-
بررسی پلاگین - افزودن Subversion به جنکینز ما 02:36
-
یک job دیگر پیچیدهتر 06:58
-
یک مفهوم مهم درباره jobs جنکینز 04:52
-
کار با مخزن گیت - کامپایل کردن و اجرای برنامه جاوا 07:06
-
فضاهای کاری - نواحی کاری Jobs 04:05
-
لابراتوار یکپارچهسازی مداوم با اپلیکیشن پایتون 08:32
-
لابراتوار با داکر - راهاندازی وب اپلیکیشن با Nginx 05:44
-
عملیات پس از بیلد 05:47
-
گزینههای دیگر بیلدها 05:03
-
آشنایی با این بخش 01:02
-
تریگرهای بیلد - انواع 03:16
-
تریگرهای بیلد از راه دور 04:08
-
تریگرهای بیلد - زنجیرهسازی پروژهها 04:04
-
تریگرهای بیلد - استفاده از مخازن کنترل نسخه 05:38
-
سایر تریگرهای بیلد 04:12
-
لابراتوار عملی - تریگر وب هوک با گیتهاب و Amazon AWS - بخش 1 04:00
-
لابراتوار عملی - تریگر وب هوک با گیتهاب و Amazon AWS - بخش 2 06:29
-
لابراتوار عملی - تریگر وب هوک با گیتهاب و Amazon AWS - بخش 3 05:24
-
آزمون تریگرهای بیلد جینکینز None
-
آشنایی با این بخش 01:01
-
پارامترها 04:33
-
پارامترها - مثال با جاوا و گیتهاب 04:53
-
انواع دیگر پارامترها 06:38
-
متغیرهای محیطی 03:23
-
انواع دیگر استپها - Maven - استفاده از ابزارها - بخش 1 08:35
-
انواع دیگر استپها - Maven - استفاده از ابزارها - بخش 1 05:32
-
آشنایی با این بخش 01:08
-
ایجاد یک پوشه 03:07
-
افزودن آیتمها به یک پوشه 03:21
-
Views - Views گلوبال 04:34
-
Views - Views کاربر 02:40
-
آشنایی با این بخش 01:21
-
آشنایی با پایپلاینها 06:09
-
ایجاد پایپلاین توصیفی - بخش 1 02:56
-
ایجاد پایپلاین توصیفی - بخش 2 05:19
-
افزودن استپها و استیجها 05:01
-
فرمانها با چندین خط 02:56
-
مرجع و سینتکس پایپلاین 05:40
-
لابراتوار - استقرار اپلیکیشن جاوا به یک پایپلاین 04:43
-
استفاده از Jenkinsfile از یک مخزن گیت 03:01
-
مولد استپ و دایرکتیو 04:05
-
فراخوانی مخزن گیت با فرمان git 05:13
-
لابراتوار - استقرار اپلیکیشن Maven 06:38
-
بازپخش یک پایپلاین 02:06
-
راهاندازی مجدد بیلد از یک استیج خاص 04:24
-
تمرین با پایپلاینها 06:36
-
آشنایی با این بخش 01:28
-
دایرکتیو ابزارها - نسخههایی که قرار است توسط Maven ،JDK و غیره استفاده شوند را نمایش دهید. 03:58
-
استفاده از ویژوال استودیو کد برای Jenkinsfiles 02:51
-
دایرکتیو محیط - اعلان متغیرها 06:55
-
درونیابی رشته 04:48
-
استفاده از متغیرهای گلوبال و محیطی 03:49
-
اجرای یک برنامه به عنوان ورودی از یک متغیر 03:33
-
دایرکتیو برای ایجاد پارامترها 06:50
-
دایرکتیو INPUT - لابراتوار - استقرار وب اپلیکیشن در کانتینر - بخش 1 03:17
-
دایرکتیو INPUT - لابراتوار - استقرار وب اپلیکیشن در کانتینر - بخش 2 08:58
-
بخش POST - ثبت خروجی پایپلاینها و استپهای ما 02:44
-
بخش POST در سطح پایپلاین - استقرار وب اپلیکیشن در تامکت - بخش 1 08:13
-
بخش POST در سطح پایپلاین - استقرار وب اپلیکیشن روی تامکت - بخش 2 02:19
-
سایر استپها در بخش POST - حذف فضای کاری 04:48
-
سایر استپها در بخش POST - بایگانی آرتیفکتها 07:39
-
دایرکتیو WHEN - تنظیم شرطیها 04:07
-
دایرکتیو WHEN - لابراتوار - استقرار وب اپلیکیشن در آپاچی یا Nginx 07:36
-
افزودن پارامترها به لابراتوار قبلی 04:21
-
WHEN تودرتو - لابراتوار - ارائه 01:22
-
WHENs تودرتو - لابراتوار عملی - استقرار در محیطهای مختلف 10:04
-
دایرکتیو TRIGGERS - مقدمه 03:59
-
تریگرها - لابراتوار با تریگر نوع PollSCM 05:30
-
دایرکتیو OPTIONS - پیکربندی گزینههای پایپلاین 04:29
-
تأیید اسکریپتها در پایپلاینها 04:01
-
آشنایی با این بخش 00:52
-
آشنایی با موازیسازی 03:06
-
موازیسازی در استپها 06:46
-
موازیسازی در استیجها 07:43
-
تمرین - موازیسازی در استیجها 05:00
-
خطاها در موازیسازی 05:19
-
آشنایی با این بخش 01:12
-
پلاگینهای Blue Ocean و Graph View پایپ لاین 03:09
-
نصب Blue Ocean 02:18
-
بررسی محیط Blue Ocean 07:04
-
ساخت پایپلاین با Blue Ocean - بخش 1 04:29
-
ساخت پایپلاین با Blue Ocean - بخش 2 05:22
-
کار با پلاگین Graph View پایپلاین 03:19
-
آشنایی با این بخش 01:16
-
اعتبارنامهها - مقدمه 03:45
-
ایجاد اعتبارنامه 04:32
-
ارسال ایمیلها با اعتبارنامهها - بخش 1 05:23
-
ارسال ایمیلها با اعتبارنامهها - بخش 2 05:22
-
دسترسی به گیتهاب با استفاده از توکنها 06:55
-
دسترسی به گیتهاب از طریق SSH - بخش 1 06:31
-
دسترسی به گیتهاب از طریق SSH - بخش 2 04:00
-
استفاده از اعتبارنامههای GIT درون Jenkinsfile 04:18
-
withCredentials - پلاگین برای اتصالات متغیرها به اعتبارنامهها 04:26
-
withEnv - ایجاد داکر ایمیج و آپلود آن در داکر هاب - بخش 1 06:19
-
withEnv - ایجاد داکر ایمیج و آپلود آن در داکر هاب - بخش 2 05:14
-
استفاده از دستیار ()credentials برای بازیابی اعتبارنامهها 06:06
-
استفاده از پارامترها برای بازیابی اعتبارنامهها 06:09
-
آشنایی با این بخش 01:50
-
بررسی معماری جنکینز - Master و slaves و ایجنتها 04:22
-
از کدام نوع محیطها میتوانیم برای انجام لابراتوارها در این بخش استفاده کنیم؟ 02:02
-
محیط آماده شده با داکر برای ساخت این بخشها 06:21
-
الزامات slave 03:25
-
ایجاد ایجنت SSH با نام کاربری و پسورد - بخش 1 06:48
-
ایجاد ایجنت SSH با نام کاربری و پسورد - بخش 2 08:30
-
گزینههای گره 06:08
-
تمرین - ایجاد گره و ایجنت دوم 05:24
-
ایجاد گره با کلید میزبان SSH - اعتبارسنجی فایل میزبانهای شناخته شده 06:57
-
ایجاد گره با کلید میزبان SSH - استراتژی اعتبارسنجی کلید ارائه شده به صورت دستی 03:22
-
ایجاد گره با کلید میزبان SSH - استراتژی اعتبارسنجی کلید مورد اعتماد به صورت دستی 02:44
-
ایجاد ایجنت با اعتبارنامه SSH مبتنی بر کلید خصوصی 08:37
-
آشنایی با این بخش 01:23
-
آشنایی با ایجنتهای INBOUND 03:16
-
ایجاد ایجنت با وب سوکت - بخش 1 05:29
-
ایجاد ایجنت با وب سوکت - بخش 2 04:22
-
ایجاد ایجنت TCP 06:40
-
ایجاد ایجنت ویندوز 04:29
-
آشنایی با این بخش 01:42
-
چگونه یک job آزاد را روی یک گره راهاندازی کنیم؟ 04:02
-
چگونه یک jobs آزاد را با استفاده از برچسبها راهاندازی کنیم؟ 04:27
-
clause ایجنت در پایپلاینها 06:40
-
اجرای پایپ لاین روی یک گره معین 07:50
-
استفاده از برچسبها برای اجرای یک پایپلاین روی ایجنت 03:30
-
استفاده از ایجنتهای سطح استیج 05:53
-
استیجهای موازی روی گرههای مختلف - کامپایل کردن برنامههای C به صورت موازی 08:57
-
آشنایی با این بخش 01:28
-
ایجنتهای داکر - مقدمه 07:59
-
نصب پلاگین پایپلاین داکر 01:53
-
پیکربندی گرههای داکر 03:17
-
ایجاد گره و ایجنت برای اجرای داکر ایمیج 03:09
-
ایجاد مثال با داکر - کار با اوبونتو 06:49
-
استقرار اپلیکیشن نودجیاس 05:04
-
استفاده از داکر ایمیج در هر استیج - اشتراکگذاری منابع 07:33
-
Dockerfile - ایجاد داکر ایمیج به عنوان ایجنت - مثال پایتون - بخش 1 07:15
-
Dockerfile - ایجاد داکر ایمیج به عنوان ایجنت - مثال پایتون - بخش 2 04:52
-
آشنایی با این بخش 01:12
-
آشنایی با پایپلاینهای چندبرنچ 02:46
-
یک مثال با چندبرنچ - بخش 1 04:34
-
یک مثال با چندبرنچ - بخش 2 05:28
-
Pull Requests در گیتهاب 06:52
-
شرطی WHEN BRANCH 06:22
-
آشنایی با این بخش 01:58
-
آشنایی با پایپلاین نوع پوشه سازمانی 03:46
-
پلاگینهای مورد نیاز 02:25
-
ایجاد اپلیکیشن گیتهاب 04:35
-
ایجاد کلید خصوصی و نصب اپلیکیشن 02:29
-
ایجاد اعتبارنامهها در جنکینز 03:27
-
ایجاد پوشه سازمانی 05:04
-
اعمال تغییراتی برای دیدن قابلیتهای پوشه سازمانی 03:25
-
وداع با دوره 00:37
مشخصات آموزش
جنکینز از صفر تا پیشرفته
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:181
- مدت زمان :14:18:36
- حجم :4.88GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy