شروع کار با جنکینز

Getting Started with Jenkins

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استقرار دستی نرم افزار هم دردناک و هم مملو از ناکارآمدی است. در این دوره آموزشی، شروع کار با جنکینز، یاد خواهید گرفت که کارهای روزمره و تکراری را با جنکینز خودکار کنید. ابتدا، نحوه تنظیم یک نمونه جنکینز را خواهید فهمید. در مرحله بعد، نحوه خودکارسازی وظایف را با انواع مشاغل آزاد و خط لوله بررسی خواهید کرد. در نهایت، نمونه‌های عملی کامپایل، آزمایش، بسته‌بندی و استقرار نرم‌افزار را بررسی خواهید کرد. وقتی این دوره را به پایان رساندید، مهارت ها و دانش جنکینز مورد نیاز برای افزایش قابل توجه بهره وری خود را خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

نصب و اجرای جنکینز Installing and Running Jenkins

  • استفاده از Docker برای اجرای جنکینز Using Docker to Run Jenkins

  • درک جنکینز در فایل Docker compose.yaml Understanding Jenkins in a Docker compose.yaml File

  • جنکینز به جاوا 11 یا 17 نیاز دارد Jenkins Requires Java 11 or 17

  • اجرای جنکینز با java -jar jenkins.war Running Jenkins with java -jar jenkins.war

  • قفل جنکینز را با رمز عبور اولیه مدیریت باز کنید Unlock Jenkins with the Initial Admin Password

  • تنظیم URL ریشه جنکینز برای تولید پیوند Setting the Jenkins Root URL for Link Generation

  • نصب و استفاده از افزونه Dark Theme Installing and Using the Dark Theme Plugin

  • احراز هویت: افزودن کاربران به پایگاه داده داخلی کاربر Authentication: Adding Users to the Built-in User Database

  • مجوزهای گرانول با امنیت مبتنی بر ماتریس Granular Permissions with Matrix-based Security

مشاغل آزاد Freestyle Jobs

  • ایجاد و پیکربندی یک پروژه فری استایل ساده Creating and Configuring a Simple Freestyle Project

  • اجرای یک کار با Build Now Running a Job with Build Now

  • آناتومی شغل Anatomy of the Job

  • استفاده دستی از Maven Wrapper Using the Maven Wrapper Manually

  • کامپایل با جاوا 17 خارج از جنکینز اول Compiling with Java 17 Outside of Jenkins First

  • راه اندازی مجدد و به روز رسانی دستی جنکینز Restarting and Manually Updating Jenkins

  • ارتقاء خودکار جنکینز و پلاگین Auto Upgrade Jenkins and Plugins

  • اشاره جنکینز به یک مخزن GitHub Pointing Jenkins at a GitHub Repo

  • مشاغل، ساختمان‌ها و فضاهای کاری در JENKINS_HOME ذخیره می‌شوند Jobs, Builds, and Workspaces Are Stored in JENKINS_HOME

  • مشاهده پوشه Workspace در حین پرداخت Git Observing the Workspace Folder during Git Checkout

  • با استفاده از یک کامپایل ساخت اسکریپ شل برای فراخوانی mvn Using a Shell Script Build Step to Call mvn compile

  • افزودن یک مرحله پس از ساخت برای گرفتن گزارش های آزمایشی Adding a Post-build Step to Capture Test Reports

  • روند نتیجه آزمایش "ویجت" در نمای کلی پروژه Test Result Trend "Widget" on Project Overview

  • تولید مصنوعات با پکیج mvn Producing Artifacts with mvn package

  • مرحله پس از ساخت برای بایگانی مصنوعات برای هر ساخت Post-build Step to Archive Artifacts for Each Build

  • مرحله پس از ساخت برای گرفتن پوشش کد از طریق پلاگین JaCoCo Post-build Step to Capture Code Coverage via JaCoCo Plugin

خطوط لوله: کارهای پیکربندی شده با کد Pipelines: Jobs Configured with Code

  • خطرات فرم "دستمال توالت". Perils of the "Toilet Paper" Form

  • اولین خط لوله و lastBuild پیوند ثابت به خروجی کنسول A First Pipeline and lastBuild Permalink to Console Output

  • یک Repo را با یک Git Step در داخل یک Node Block بررسی کنید Checkout a Repo with a Git Step Inside a Node Block

  • مراحل سازماندهی خط لوله Stages Organize the Pipeline

  • مرحله ساخت: شلیک به Maven Wrapper Build Stage: Shelling out to the Maven Wrapper

  • Pipeline Syntax Snippet Generator برای آرشیو مصنوعات Pipeline Syntax Snippet Generator to Archive Artifacts

  • مرحله ضبط: پوشش JaCoCo و نتایج JUnit Capture Stage: JaCoCo Coverage and JUnit Results

  • پیکربندی جنکینز برای ارسال ایمیل به یک سرور SMTP آزمایشی Config Jenkins to Send Emails to a Test SMTP Server

  • ساخت ایمیل خلاصه با متغیرهای جهانی Build Summary Email with Global Variables

  • افزودن شاخه های موازی به خط لوله Adding Parallel Branches to a Pipeline

  • استفاده از Jenkins CLI برای نصب پلاگین Pipeline Graph View Using the Jenkins CLI to Install the Pipeline Graph View Plugin

  • نمای کلی خط لوله/کنسول شاخه های موازی را نشان می دهد! Pipeline Overview/Console Shows Parallel Branches!

  • Simplify Pipeline Dev. با بررسی اجمالی Rebuild on Pipeline Simplify Pipeline Dev. with Rebuild on Pipeline Overview

  • شکست سریع در شاخه های موازی Fail Fast in Parallel Branches

  • Triggering بر اساس یک برنامه با عبارات Cron ساخته می شود Triggering Builds on a Schedule with Cron Expressions

  • راه اندازی Builds on Git Commit با Poll SCM Triggering Builds on Git Commit with Poll SCM

  • استفاده از تب Changes برای بررسی خرابی های ساخت Using the Changes Tab to Investigate Build Failures

نسخه‌سازی Jenkinsfile با Git Versioning a Jenkinsfile with Git

  • Jenkinsfile به عنوان یک فایل نشانگر برای خودکارسازی ایجاد شغل Jenkinsfile as a Marker File to Automate Job Creation

  • اسکریپت خط لوله در مقابل کار آزاد Scripted Pipeline vs. Freestyle Job

  • تکثیر مشاغل با دستور Jenkins CLI copy-job Duplicating Jobs with the Jenkins CLI copy-job Command

  • خط لوله اسکریپت شده خود را به اعلانی تبدیل کنید Convert Your Scripted Pipeline to Declarative

  • اقدامات در خطوط لوله اعلامی را برای همیشه ارسال ایمیل ارسال کنید Post Actions in Declarative Pipelines to Always Send Emails

  • بارگیری اسکریپت خط لوله از SCM Loading a Pipeline Script from SCM

  • در حال بررسی در جنکینز فایل Checking in the Jenkinsfile

  • مرحله پرداخت ضمنی در خطوط لوله اعلامی The Implicit Checkout Stage in Declarative Pipelines

  • اضافه کردن پروژه خط لوله چند شاخه ای Adding a Multibranch Pipeline Project

  • دستورالعمل های عامل Docker برای اجرای هر ابزاری که نیاز دارید Docker Agent Directives to Run Any Tool You Need

  • اسکن یک سازمان GitHub برای مخازن و شعبه ها با Jenkinsfile Scanning a GitHub Org for Repos and Branches with a Jenkinsfile

  • بررسی نتایج اسکن سازمانی Reviewing Org Scan Results

  • پاکسازی: پروژه های استفاده نشده را غیرفعال کنید Cleanup: Disable Unused Projects

  • استفاده از دیسک: JENKINS_HOME Disk Usage: JENKINS_HOME

  • معماری کنترلر/عامل Controller/Agent Architecture

  • سابقاً Master/Slave Formerly Master/Slave

  • بعد چی؟ What Next?

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

شروع کار با جنکینز
جزییات دوره
2h 25m
60
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
45
4.5 از 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 وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.