🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش شروع کار با Jenkins
- آخرین آپدیت
دانلود Getting Started with Jenkins
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آیا از استقرار دستی نرمافزار خسته شدهاید؟ آیا این کار پر از دردسر و ناکارآمدی است؟
در دوره آموزشی شروع کار با Jenkins، یاد خواهید گرفت که چگونه با استفاده از Jenkins، کارهای تکراری و خستهکننده را به صورت خودکار انجام دهید. با اتوماسیون Jenkins، بهرهوری خود را به طور چشمگیری افزایش دهید!
در ابتدا، یک نمونه (instance) از Jenkins را نصب و پیکربندی خواهید کرد. سپس، یاد خواهید گرفت که چگونه وظایف مختلف را با استفاده از انواع شغل (job) های Freestyle و Pipeline در Jenkins به صورت خودکار انجام دهید.
در نهایت، مثالهای عملی از کامپایل، تست، بستهبندی و استقرار (Deploy) نرمافزار را بررسی خواهید کرد. با استفاده از Jenkins CI/CD فرآیند توسعه و استقرار نرمافزار خود را بهبود بخشید.
پس از اتمام این دوره، مهارتها و دانش لازم در مورد Jenkins را کسب خواهید کرد تا بتوانید بهرهوری خود را به طور قابل توجهی افزایش دهید و فرآیند توسعه نرم افزار را سریعتر و کارآمدتر کنید!
یادگیری Jenkins کلید موفقیت در دنیای توسعه نرم افزار مدرن است. همین امروز شروع کنید!
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
تنظیم یک محیط یادگیری جنکینز
Setting Up a Jenkins Learning Environment
جنگو V2: بهبود چشمگیر نسبت به ورژن V1
Jenkins V2 Is a Marked Improvement over V1
از کدام نسخه Jenkins استفاده کنم: LTS یا هفتگی؟
Should I Use the LTS or Weekly Jenkins Release?
آموزش روشهای اصلی نصب و دانلود فایل jenkins.war
Understanding High Level Installation Routes and Downloading jenkins.war
نصب AdoptOpenJDK
Installing AdoptOpenJDK
راه اندازی جنکینز با استفاده از دستور java -jar jenkins.war و دریافت InitialAdminPassword برای باز کردن قفل ویزارد نصب محافظت شده
java -jar jenkins.war - Then Unlock the Protected Setup Wizard with the InitialAdminPassword
راه اندازی اولیه - ایجاد اولین کاربر مدیر
Setup Wizard - Creating the First Admin User
راه اندازی ویزارد - آدرس Jenkins چیست؟
Setup Wizard - What Is the Jenkins URL?
مدیریت Jenkins: تغییر تنظیمات پس از نصب - برای مثال، ایجاد کاربر جدید
Manage Jenkins: Changing Configuration after Setup - for Example, Creating a User
کاوش در JENKINS_HOME: چگونه نصب جنکینز خود را ریست کرده و از آن بکاپ بگیرید
Spelunking JENKINS_HOME: How to Reset Your Jenkins Install and Back It Up
Docker برای یادگیری Jenkins عالی است، به لطف تصاویر رسمی jenkins/jenkins - راه اندازی فوق العاده آسان.
Docker Rocks for Learning Jenkins Thanks to the Official jenkins/jenkins Images - Setup is Effortless
راه اندازی سریع Jenkins و سرور تست ایمیل MailHog با docker-compose
Using docker-compose up to Spin up Jenkins and a MailHog Test Email Server!
تمیزکاری و تفریح آسان با docker-compose
Clean up and Recreation Is a Breeze with docker-compose
ساخت برنامه های کاربردی با مشاغل آزاد
Building Applications with Freestyle Jobs
آناتومی ساخت: بررسی اجزا و فرآیند ساخت و ساز
Anatomy of the Build
راهکار – ابتدا مطمئن شوید که فرآیند ساخت اپلیکیشن شما خارج از جنکینز کار می کند
Tip - First Make Sure Your Application Build Process Works Outside of Jenkins
ساخت دستی با Maven و سپس اجرای برنامه نمونه
Manually Building with Maven and Then Running the Sample App
انتقال تخصص دستی به اتوماسیون
Porting Manual Expertise to Automated
ایجاد اولین پروژه فری استایل (یا شغل) و پیکربندی آن برای کلون کردن ریپوی گیت ما
Creating a First Freestyle Project (aka Job) and Configuring It to Clone Our Git Repo
آزمایش اینکه آیا جنکینز میتواند از ریپوی گیت کپی بگیرد.
Testing if Jenkins Can Clone the Git Repo
تعیین شاخه پیشفرض به ماین (Main) به جای مستر (Master)
Fixing the Default Branch Specifier to Use Main Not the Default of Master
پیکربندی گام بیلد شل جهت اجرای Maven Wrapper برای کامپایل اپلیکیشن ما
Configuring a Shell Build Step to Run the Maven Wrapper to Compile Our App
فضای کار جایی است که جنکینز عملیات بیلد مبتنی بر دیسک را انجام میدهد.
The Workspace Is Where Jenkins Performs Disk Based Build Operations
هرگز فراموش نکنید: خروجی کنسول بهترین دوست شما در عیب یابی است
Never Forget the Console Output Is Your Troubleshooting Best Friend
بستهبندی اپلیکیشن با مشاهده خروجی بیلد به صورت زنده در کنسول اسکرولینگ
Packaging Our App While Viewing Build Output in Real Time with the Scrolling Console
مدیریت تاریخچه بیلد، اجرا و ران بدون از دست دادن زمینه
Navigating Build Aka Run History without Losing Context
ذخیره و نگهداری آرتیفکتهای ساخت اپلیکیشن: در این مورد فایل Jar
Capturing App Build Artifacts: In This Case a Jar File
تنظیمات شغل برای ثبت نتایج غنی تست واحد
Configuring Our Job to Capture Rich Unit Test Results
بررسی جامع تست واحد ضبط شده
Drilling into the Captured Unit Test Overview
مشاهده روند نتایج آزمایش و بررسی تاریخچه ساختها
Viewing Test Result Trends and Stepping through the History of Build Overviews
لغو بیلد طولانی مدت و افسانه توپها و هواشناسی
Aborting a Long Running Build and the Legend of Balls and Weather
تصویرسازی رویدادهای رایج ساخت: پوش، پول و زمانبندی شده
Visualizing Common Build Triggers - Push, Pull, and Scheduled
پیکربندی شغل برای فعال شدن با بررسی تغییرات
Configuring Our Job to Trigger by Polling for Changes
تست فعالسازی نظرسنجی با ارسال یک تست خراب
Testing Our Polling Trigger by Pushing a Broken Test
بررسی گزارشات نظرسنجی پس از فعالسازی ساخت خودکار
Perusing Polling Logs after Triggering an Automated Build
نمایش خطاهای تست و عیب یابی علت بروز مشکل
Surfacing Test Failures and Troubleshooting What Went Wrong
ادغام تاریخچه گیت با تاریخچه ساخت: تغییرات خودکار و ارزشمند
Zippering Git Commit History with Build History - an Invaluable, Automatic Changelog
خودکارسازی مشاغل پیکربندی شده با کد
Automating Jobs Configured with Code
مروری بر پروژههای آزاد (فریلنس) یا همان پروژههای دستمال کاغذی
Reflecting on Freestyle Projects Aka the Toilet Paper Form
جنگینز + داکر-کامپوز اجرای همزمان و آسان نمونهها را در یک میزبان امکانپذیر میسازد
Jenkins + docker-compose Makes It Incredibly Easy to Run Instances Side by Side on the Same Host
فعالسازی حالت تاریک
Enabling the Dark Theme
وظایف مبتنی بر فایلهای پیکربندی XML هستند
Jobs Are Backed by XML Config Files
تغییر config.xml بر روی دیسک و سپس بارگذاری مجدد پیکربندی از دیسک
Changing config.xml on Disk Then Reloading Configuration from Disk
پروژههای پایپلاین نیز config.xml دارند.
Pipeline Jobs Also Have a config.xml
گیت کلون در پایپلاین اعلامی
Git Clone in a Declarative Pipeline
اجرای پایپلاین برای تست کلون کردن مخزن گیت ما
Running the Pipeline to Test Cloning Our Git Repo
استفاده از مولد سینتکس پایپلاین توکار برای رفع خطای گیت کلون
Using the Built-in Pipeline Syntax Generator to Fix Our Git Clone Failure
راه اندازی فرآیندها و راهنمای تکمیلی سینتکس پایپ لاین
Shelling out and Further Pipeline Syntax Help
خروجی خط لوله جزئی و دقیق است برای شناسایی دقیق خرابیها و تابعی از دوام خط لوله.
Pipeline Output Is Granular to Pinpoint Failures and a Function of Pipeline Durability
شرایط اعلانی با Post و بلوکهای شرطی تودرتوی مراحل آن
Declarative Conditions with Post and Its Nested Condition Blocks of Steps
دو مرحله به جای یک مرحله
Two Stages Instead of One
افزونه تبدیل فری استایل به پایپ لاین و مقایسه XML به صورت ساید بای ساید
A Plugin to Convert Freestyle to Pipeline and a Side by Side XML Comparison
همنوایی مشاغل و کد منبع با Jenkinsfile
Colocating Jobs and Source Code with Jenkinsfile
چه میشد اگر میتوانستید اسکریپتهای پایپ لاین را خارج از جنکینز، در VSCode توسعه دهید؟
What if You Could Develop Pipeline Scripts Outside Jenkins, in VSCode?
افزودن محرک به خط لوله
Adding Triggers to the Pipeline
تنظیم سرور ایمیل در Jenkins برای ارسال "People Triggers" (یا همان اعلانها)
Configuring an Email Server in Jenkins to Send "People Triggers" (aka Notifications)
ارزیابی قدرت پیششرطهای سطح بالا و معایب آنها
Appreciating the Power of High Level Post Conditions and the Drawbacks
یافتن اطلاعات ساخت برای ارسال در ایمیل اطلاع رسانی با استفاده از مرجع متغیرهای سراسری Pipeline
Using the Pipeline Global Variables Reference to Find Build Data to Send in an Email Notification
کدنویسی اعلان ایمیل تغییرات پست
Coding up the Post Changed Email Notification
همیشه ارسال اعلان ایمیلی
Always Sending the Email Notification
شبیهسازی سریع شکست و موفقیت بیلد برای تایید ارسال ایمیل فقط در صورت تغییر وضعیت بیلد
Rapidly Simulating Build Failures and Successes to Verify Sending Email on Changed Build Status Only
رفع مشکل تست ناموفق و دریافت اعلان ایمیلی مبنی بر موفقیت
Fixing the Broken Test and Observing an Email Notification of Success
انتقال به Jenkinsfile و ارتباط از طریق SCM
Pivoting to a Jenkinsfile and Communicating via SCM
رویکرد Jenkinsfile برای پایپلاین Spring Petclinic
A Jenkinsfile Approach for Our Spring Petclinic Pipeline
ایجاد پایپ لاین با اشاره به ریپازیتوری گیتهاب ما
Creating a Pipeline with a Pointer to Our GitHub Repository
کشف پویا و غیرمتمرکز پایپلاین با اسکن سازمان گیتهاب
Dynamic Decentralized Pipeline Discovery with GitHub Organization Scanning
وس هیگبی علاقه زیادی به کمک به شرکتها برای دستیابی به نتایج چشمگیر با فناوری و نرم افزار دارد. او تجربه زیادی در زمینه تولید نرم افزار و کار با تیم ها برای بهبود چگونگی تولید نرم افزار برای رسیدن به اهداف تجاری داشته است. وس Full City Tech را برای استفاده از تخصص خود جهت کمک به شرکتها در جلب رضایت مشتریان راه اندازی کرد. اگرچه تمرکز اصلی وی روی نتایج است ، اما اجرای آن اغلب شامل صلاحیت فنی است. وس به طور مکرر در مورد جنبه های تأثیرگذار توسعه نرم افزار از جمله آزمایش خودکار موثر ، اتوماسیون تحویل پایگاه داده ، کنترل نسخه توزیع شده ، بازسازی ، زیبایی شناسی کد ، ادغام مداوم و تحویل مداوم صحبت می کند. او به طور حرفه ای صحبت می کند تا به سازمان ها کمک کند تا پیشرفت کنند و در گروه های کاربر ، اردوگاه های کدگذاری و سازمان های جامعه داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبه های فنی و غیر فنی توسعه نرم افزار می نویسد. کارهای مکتوب وی شامل مقالاتی است که در VeraSage ، MSDN Magazine ، InfoQ و JetBrain’s TeamCity Blog وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.
نمایش نظرات