آموزش شروع کار با 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 - Installing Plugins

  • راه اندازی اولیه - ایجاد اولین کاربر مدیر 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

  • فری استایل، پایپ لاین، جنکینز فایل Freestyle, Pipeline, 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

نمایش نظرات

آموزش شروع کار با Jenkins
جزییات دوره
3h 14m
65
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
349
4.6 از 5
دارد
دارد
دارد
Wes Higbee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wes Higbee Wes Higbee

وس هیگبی علاقه زیادی به کمک به شرکتها برای دستیابی به نتایج چشمگیر با فناوری و نرم افزار دارد. او تجربه زیادی در زمینه تولید نرم افزار و کار با تیم ها برای بهبود چگونگی تولید نرم افزار برای رسیدن به اهداف تجاری داشته است. وس Full City Tech را برای استفاده از تخصص خود جهت کمک به شرکتها در جلب رضایت مشتریان راه اندازی کرد. اگرچه تمرکز اصلی وی روی نتایج است ، اما اجرای آن اغلب شامل صلاحیت فنی است. وس به طور مکرر در مورد جنبه های تأثیرگذار توسعه نرم افزار از جمله آزمایش خودکار موثر ، اتوماسیون تحویل پایگاه داده ، کنترل نسخه توزیع شده ، بازسازی ، زیبایی شناسی کد ، ادغام مداوم و تحویل مداوم صحبت می کند. او به طور حرفه ای صحبت می کند تا به سازمان ها کمک کند تا پیشرفت کنند و در گروه های کاربر ، اردوگاه های کدگذاری و سازمان های جامعه داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبه های فنی و غیر فنی توسعه نرم افزار می نویسد. کارهای مکتوب وی شامل مقالاتی است که در VeraSage ، MSDN Magazine ، InfoQ و JetBrain’s TeamCity Blog وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.