آموزش جامع جنکینز (Jenkins) از صفر تا پیشرفته - آخرین آپدیت

دانلود Jenkins from zero to advanced

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر یکپارچه‌سازی و تحویل مداوم (CI/CD) با جنکینز: از پیکربندی تا اتوماسیون کامل درک مفاهیم پایه جنکینز نصب و پیکربندی جنکینز ایجاد و مدیریت خط لوله‌های اتوماسیون (Pipelines) یکپارچه‌سازی جنکینز با ابزارهای توسعه ایجاد و مدیریت جاب‌ها (Jobs) در جنکینز یکپارچه‌سازی با سیستم‌های کنترل نسخه (VCS) پیش نیازها: آشنایی مقدماتی با برنامه‌نویسی دانش پایه در مورد سیستم‌های کنترل نسخه آشنایی اولیه با ترمینال یا خط فرمان (CLI) کامپیوتر با دسترسی Administrator و حداقل ۴ گیگابایت رم اتصال اینترنت پایدار

به دوره جامع جنکینز خوش آمدید؛ دوره‌ای که طراحی شده تا شما را از مفاهیم ابتدایی به تکنیک‌های پیشرفته یکپارچه‌سازی و تحویل مداوم (CI/CD) برساند.

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


مهم - این دوره توسط هوش مصنوعی تولید نشده است.

تنها بخش صدا توسط هوش مصنوعی تولید شده است زیرا تلفظ انگلیسی من ضعیف است.

این دوره برداشتی از دوره اسپانیایی من است که هزاران دانشجو دارد و رتبه ۴.۹ را کسب کرده است.


این دوره بسیار کاربردی و عملی است و شامل تمرین‌ها و آزمایشگاه‌های متعددی است که در آن مثال‌های واقعی با محیط‌های مختلف مانند Git، GitHub، Docker، Java، Maven، سرورهای وب، Tomcat و موارد دیگر پیاده‌سازی شده است.

شما یک ماشین مجازی اوبونتو (Ubuntu) در اختیار دارید که تمام نرم‌افزارهای مورد نیاز از جمله Jenkins، Git، Java، Docker، Maven و غیره روی آن نصب شده است تا نیازی به نصب مجدد نداشته باشید.

همچنین یک محیط داکر (Docker) آماده کرده‌ام که در آن می‌توانید چندین نود جنکینز را برای بخش سرورهای Slave و محیط‌های چند نودی اجرا کنید. کافی است محیط داکر را در ماشین مجازی آماده شده یا روی سیستم خودتان (اگر داکر نصب دارید) اجرا کنید.


در این دوره چه خواهید آموخت؟

  • مبانی جنکینز: با معرفی جنکینز شروع می‌کنیم و معماری و ویژگی‌های اصلی آن را که آن را به ابزاری پیشرو در اتوماسیون توسعه نرم‌افزار تبدیل کرده است، بررسی می‌کنیم.

  • پیکربندی و مدیریت پلاگین‌ها: یاد می‌گیرید چگونه جنکینز را در محیط‌های مختلف نصب و پیکربندی کنید، پلاگین‌ها را مدیریت کرده و سرور و نودهای Worker را تنظیم نمایید.

  • پروژه‌های Freestyle: ساده‌ترین جاب‌های جنکینز که از طریق آن‌ها با قابلیت‌های اولیه محصول آشنا می‌شویم.

  • پارامترها و متغیرها: یاد می‌گیریم چگونه از این اجزا برای ایجاد جاب‌های پویا و قدرتمند استفاده کنیم.

  • پایپ‌لاین‌های جنکینز (Pipelines): در ایجاد و مدیریت پایپ‌لاین‌ها عمیق می‌شویم و یاد می‌گیرید چگونه با استفاده از زبان Groovy، اسکریپت‌های پایپ‌لاین بنویسید تا کل فرآیند Build و Deployment را اتوماتیک کنید.

  • یکپارچه‌سازی با ابزارهای Third-Party: بررسی نحوه اتصال جنکینز به ابزارهایی مانند Git، Docker و Kubernetes برای تسهیل توسعه و استقرار اپلیکیشن‌ها در محیط‌های کانتینری.

  • تریگرها (Triggers): یاد می‌گیرید چگونه تریگرهای خودکار در جنکینز ایجاد کنید و آن‌ها را با ابزارهایی مانند GIT متصل نمایید.

  • مراحل موازی (Parallel Stages): نحوه ایجاد مراحلی که به صورت همزمان اجرا می‌شوند را خواهیم دید.

  • پلاگین‌های بصری: با ابزارهایی مانند Blue Ocean آشنا می‌شویم که قابلیت استفاده از محصول را بهبود می‌بخشند.

  • Agentها و Nodeها: نحوه ایجاد Slave Agentها و Nodeها در جنکینز را مطالعه می‌کنیم تا بتوانیم جاب‌ها را روی چندین سرور و محیط مختلف اجرا کنیم. این کار باعث بهینه‌سازی پیکربندی، بهبود عملکرد و مقیاس‌پذیری برای تیم‌های بزرگتر می‌شود.

  • داکر به عنوان Agent: تکنولوژی‌ای که اجازه می‌دهد از کانتینرهای داکر برای اجرای جاب‌های خود استفاده کنید.

  • پوشه‌های سازمانی (Organization Folders): شناسایی خودکار تمام مخازن از نوع جنکینز در استور گیت شما.

  • پایپ‌لاین‌های چندپیکربندی (Multi-configuration): امکان اجرای ترکیبات مختلف از شرایط.

  • پایپ‌لاین‌های اسکریپتی (Scripted Pipelines): روشی بسیار قدرتمند و منعطف برای ایجاد پایپ‌لاین با استفاده از زبان Groovy.

  • و بسیاری موارد دیگر: در این دوره تمامی نقاط و مباحثی که برای کار حرفه‌ای با این محیط نیاز دارید را پوشش خواهیم داد.


این دوره برای چه کسانی است؟ این دوره برای توسعه‌دهندگان نرم‌افزار، مهندسان QA، مدیران سیستم (System Administrators) و هر متخصص IT که می‌خواهد جنکینز را برای اتوماسیون وظایف CI/CD پیاده‌سازی و مدیریت کند، مناسب است.

پس از اتمام دوره، شما مهارت‌های لازم برای پیکربندی، مدیریت و بهینه‌سازی جنکینز را خواهید داشت و قادر خواهید بود متدهای کارآمد CI/CD را برای بهبود کیفیت و بهره‌وری پروژه‌های توسعه خود اجرا کنید.

اگر هرگونه سوال یا ابهامی داشتید، لطفاً از طریق پلتفرم با من در ارتباط باشید.


با احترام

سرجیو از Apasoft Training


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

مقدمه Introduction

  • مقدمه دوره Introduction to the course

  • سرفصل‌های دوره Course content

  • چرا در این دوره از صدای تولید شده توسط هوش مصنوعی استفاده کرده‌ام؟ Why do I use an AI-generated voice in the course?

  • نظرات Reviews

آشنایی با جنکینز و مفاهیم ضروری Introduction to Jenkins and essential concepts

  • مقدمه‌ای بر جنکینز Introduction to Jenkins

  • دیو-اوپس (DevOps) و مفاهیم مهم DevOps. Important concepts

  • یکپارچه‌سازی، تحویل و استقرار مداوم (CI/CD) Continuous integration, delivery and deployment (CI/CD)

  • معماری و اجزای جنکینز Jenkins Architecture and Components

دانلود جنکینز و انواع روش‌های نصب Downloading Jenkins. Installation Types

  • مقدمه بخش Introduction to the section

  • گزینه‌های نصب Installation Options

  • روش‌های گذراندن دوره Options for taking the course

  • ماشین مجازی اوبونتو آماده شده برای دوره Ubuntu virtual machine prepared for the course

  • پیش‌نیازهای سخت‌افزاری و نرم‌افزاری Requisitos hardware y software

  • نصب روی لینوکس اوبونتو Install on Linux Ubuntu

  • نصب روی ویندوز Install on windows

  • نصب از طریق فایل WAR Install from a WAR file

  • نصب در داکر Install in Docker

  • اتمام فرآیند نصب Finish the installation process

گام‌های نخست First steps

  • مقدمه بخش Introduction to the section

  • بررسی کنسول وب Web Console Review

  • انواع جاب‌ها و پروژه‌ها Types of Jobs/Projects

  • تغییر URL جنکینز Change Jenkins URL

  • تمرین: تغییر تم و ایمیل کاربر Practice. Changing the user's theme and email

پلاگین‌ها Plugins

  • مقدمه بخش Introduction to the section

  • مفاهیم پلاگین و مشاهده پلاگین‌های نصب شده Plugin concepts. View the ones installed

  • مخزن پلاگین‌ها Plugin Repository

  • نصب یک پلاگین Install a plugin

  • لغو نصب پلاگین و محل ذخیره‌سازی آن‌ها Uninstall a plugin. Where plugins are stored

  • سایر روش‌های نصب پلاگین Other options for installing plugins

  • به‌روزرسانی پلاگین Update a plugin

  • تمرین پلاگین: نصب کنترل نسخه Mercurial Plugin Practices. Installing Mercurial Version Control

پروژه‌های فری‌استایل (Freestyle) Freestyle Projects

  • مقدمه بخش Introduction to the section

  • اولین جاب ساده A simple first job

  • اجرای جاب و مشاهده خروجی Run a job and view its output

  • اصلاح جاب و افزودن مراحل (Steps) Modify a job. Add steps

  • مشاهده خطاها در یک جاب View errors in a job

  • بررسی پلاگین: افزودن Subversion به جنکینز Plugin review. Adding Subversion to our Jenkins

  • یک جاب پیچیده‌تر Another more complex job

  • مفهوم مهم در مورد جاب‌های جنکینز An important concept about Jenkins jobs

  • تمرین: کامپایل و اجرای یک برنامه به زبان جاوا Practice. Compile and launch a program in Java language

  • کار با مخزن GIT؛ کامپایل و اجرای برنامه JAVA Working with a GIT repository. Compiling and running a JAVA program

  • Workspaceها؛ فضای کاری جاب‌ها Workspaces. Jobs work area

  • آزمایشگاه CI با یک اپلیکیشن پایتون Continuous Integration Lab with a Python Application

  • نکته: نصب داکر روی سرور جنکینز برای آزمایشگاه بعدی NOTE: Install Docker on the Jenkins server for the next lab

  • آزمایشگاه داکر: راه‌اندازی یک وب‌اپلیکیشن با Nginx Lab with Docker. Setting up a WEB application with Nginx

  • اقدامات پس از ساخت (Post Build Actions) Post-Build Actions

  • سایر گزینه‌های ساخت (Build Options) Other Builds Options

  • تمرین با GIT و پایتون: تبدیل‌کننده دما Practice with GIT and Python. Temperature converter

  • تمرین با Post Builds: آرشیو کردن فایل‌های تولید شده Practice with POST-BUILDS. Archiving files generated in the build

پیاده‌سازی تریگرهای ساخت (Build Triggers) در جاب‌ها Implementing Build Triggers in our Jobs

  • مقدمه بخش Introduction to the section

  • تریگرهای ساخت و انواع آن‌ها Build triggers. Types

  • تریگرهای ساخت از راه دور (Remote) Remote build triggers

  • زنجیره‌سازی پروژه‌ها در تریگرهای ساخت Build Triggers. Chaining projects

  • استفاده از مخازن کنترل نسخه در تریگرها Build Triggers. Using version control repositories

  • سایر تریگرهای ساخت Other build triggers

  • آزمایشگاه عملی: تریگر Webhook با Github و Amazon AWS - بخش اول Hands-on Lab: Webhook Trigger with Github and Amazon AWS. Part 1

  • آزمایشگاه عملی: تریگر Webhook با Github و Amazon AWS - بخش دوم Hands-on Lab: Webhook Trigger with Github and Amazon AWS. Part 2

  • آزمایشگاه عملی: تریگر Webhook با Github و Amazon AWS - بخش سوم Hands-on Lab: Webhook Trigger with Github and Amazon AWS. Part 3

  • کوییز تریگرهای ساخت جنکینز Jenkins Build Triggers Quiz

پارامترها و متغیرهای محیطی در جاب‌ها Parameters and environment variables in jobs

  • مقدمه بخش Introduction to the section

  • پارامترها Parameters

  • مثالی از پارامترها با جاوا و گیت‌هاب Parameters. Example with Java and Github

  • سایر انواع پارامترها Other types of parameters

  • متغیرهای محیطی (Environment Variables) Environment variables

  • تمرین با پارامترها و متغیرهای محیطی Practice with Parameters and Environment Variables

مثالی با Maven و Java؛ تنظیم ابزارها An example with Maven and Java. Setting up the tools. Tools

  • سایر انواع مراحل: Maven و استفاده از ابزارها - بخش اول Other types of steps. Maven. Using Tools. Part 1

  • سایر انواع مراحل: Maven و استفاده از ابزارها - بخش دوم Other types of steps. Maven. Using Tools. Part 1

پوشه‌ها و نماها (Views) Folders and views

  • مقدمه بخش Introduction to the section

  • ایجاد یک پوشه Create a folder

  • افزودن آیتم‌ها به پوشه Add items to a folder

  • نماها: نماهای جهانی (Global Views) Views. Global views

  • نماها: نماهای کاربر Views. User views

  • تمرین پوشه‌ها و نماها Folders and Views Practice

پایپ‌لاین‌ها (Pipelines) Pipelines

  • مقدمه بخش Introduction to the section

  • آشنایی با پایپ‌لاین‌ها Introduction to pipelines

  • ایجاد یک پایپ‌لاین Declarative - بخش اول Creating a declarative pipeline Part 1

  • ایجاد یک پایپ‌لاین Declarative - بخش دوم Creating a declarative pipeline Part 2

  • افزودن مراحل (Stages) و گام‌ها (Steps) Add stages and steps

  • دستورات چند خطی Commands with multiple lines

  • مرجع و سینتکس پایپ‌لاین‌ها Pipelines Reference and Syntax

  • آزمایشگاه: استقرار یک اپلیکیشن جاوا در پایپ‌لاین Lab. Deploying a Java Application to a Pipeline

  • استفاده از Jenkinsfile از یک مخزن GIT Using a Jenkinsfile from a GIT repository

  • ژنراتور گام‌ها و دستورالعمل‌ها Step and Directive Generator

  • فراخوانی مخزن گیت با دستور "git" Calling a Git repository with the "git" command

  • آزمایشگاه: استقرار یک اپلیکیشن Maven Lab. Deploying a Maven Application

  • اجرای مجدد (Replay) یک پایپ‌لاین Replay of a pipeline

  • اجرای مجدد ساخت از یک مرحله خاص Relaunching a build from a specific stage

  • تمرین پایپ‌لاین‌ها Practice with Pipelines

دستورالعمل‌ها و بخش‌ها Directives and sections

  • مقدمه بخش Introduction to the section

  • دستور Tools: تعیین نسخه‌های Maven، JDK و غیره Tools Directive: Indicate the versions to use of Maven, JDK, etc.

  • استفاده از Visual Studio Code برای Jenkinsfiles Using Visual Studio Code for Jenkinsfiles

  • دستور Environment: تعریف متغیرها Environment Directive: Declaring Variables

  • درونیابی رشته‌ها (String Interpolation) String interpolation

  • استفاده از متغیرهای جهانی و محیطی Using global and environment variables.

  • اجرای برنامه با ورودی از یک متغیر Execute a program as input from a variable

  • دستور ایجاد پارامترها Directive to create parameters

  • دستور INPUT: آزمایشگاه استقرار وب‌اپلیکیشن در کانتینر - بخش اول INPUT Directive. Lab. Deploying a WEB application in a container Part 1

  • دستور INPUT: آزمایشگاه استقرار وب‌اپلیکیشن در کانتینر - بخش دوم INPUT Directive. Lab. Deploying a WEB application in a container Part 2

  • بخش POST: ثبت خروجی پایپ‌لاین‌ها و مراحل Sección POST. Capturando la salida de nuestras pipelines y etapas

  • بخش POST در سطح پایپ‌لاین: استقرار وب‌اپلیکیشن روی TOMCAT - بخش اول POST section at Pipeline level. Deploying a WEB application on a TOMCAT Part 1

  • بخش POST در سطح پایپ‌لاین: استقرار وب‌اپلیکیشن روی TOMCAT - بخش دوم POST section at Pipeline level. Deploying a WEB application on a TOMCAT Part 2

  • سایر گام‌های بخش POST: حذف Workspace Other steps in our POST section. Delete the Workspace

  • سایر گام‌های بخش POST: آرشیو کردن مصنوعات (Artifacts) Other steps in our POST section. Archiving artifacts

  • دستور WHEN: تعیین شرایط WHEN Directive. Setting conditions

  • آزمایشگاه دستور WHEN: استقرار وب‌اپلیکیشن در Apache یا Nginx WHEN Directive Lab. Deploying a WEB application in Apache or Nginx

  • افزودن پارامترها به آزمایشگاه قبلی Adding parameters to the previous lab

  • تودرتو کردن WHEN: ارائه آزمایشگاه Nested WHEN. Laboratory. Presentation

  • تودرتو کردن WHEN: آزمایشگاه عملی استقرار در محیط‌های مختلف Nested WHENs. Hands-on Lab. Deploying to Different Environments

  • دستور TRIGGERS: مقدمه Directiva TRIGGERS. Introducción

  • TRIGGERS: آزمایشگاه با تریگر نوع PollSCM TRIGGERS. Laboratory with a PollSCM type trigger

  • دستور OPTIONS: پیکربندی گزینه‌های پایپ‌لاین OPTIONS Directive. Configuring our Pipeline options

  • تایید اسکریپت‌ها در پایپ‌لاین‌ها Approving Scripts in Pipelines

موازی‌سازی (Parallelism) Parallelism

  • مقدمه بخش Introduction to the section

  • آشنایی با موازی‌سازی Introduction to parallelism

  • موازی‌سازی در گام‌ها (Steps) Parallelism in steps

  • موازی‌سازی در مراحل (Stages) Parallelism in stages.

  • تمرین موازی‌سازی در مراحل Practice. Parallelism in stages.

  • خطاهای موازی‌سازی Errors in Parallelism

پلاگین‌های بصری: Blue Ocean و Pipeline Graph View Visual plugins. Blue Ocean y Pipeline Graph View

  • مقدمه بخش Introduction to the section

  • پلاگین‌های Blue Ocean و Pipeline Graph View Plugins Blue Ocean y Pipeline Graph View

  • نصب Blue Ocean Install Blue Ocean

  • بررسی محیط Blue Ocean Blue Ocean Environment Review

  • ساخت پایپ‌لاین با Blue Ocean - بخش اول Building a Pipeline with Blue Ocean Part 1

  • ساخت پایپ‌لاین با Blue Ocean - بخش دوم Building a Pipeline with Blue Ocean Part 2

  • کار با پلاگین Pipeline Graph View Working with the Pipeline Graph View plugin

مدیریت اعتبارنامه‌ها (Credentials) Credentials

  • مقدمه بخش Introduction to the section

  • اعتبارنامه‌ها (Credentials): مقدمه Credentials. Introduction

  • ایجاد یک اعتبارنامه Create a credential

  • ارسال ایمیل با اعتبارنامه‌ها - بخش اول Sending emails with credentials Part 1

  • ارسال ایمیل با اعتبارنامه‌ها - بخش دوم Sending emails with credentials Part 2

  • دسترسی به گیت‌هاب با استفاده از توکن‌ها Accessing GitHub using Tokens

  • دسترسی به گیت‌هاب از طریق SSH - بخش اول Accessing Github via SSH Part 1

  • دسترسی به گیت‌هاب از طریق SSH - بخش دوم Accessing Github via SSH Part 2

  • استفاده از اعتبارنامه‌های GIT داخل Jenkinsfile Using GIT credentials inside the Jenkinsfile

  • پلاگین withCredentials برای اتصال متغیرها به اعتبارنامه‌ها withCredentials. Plugin to bind variables to credentials

  • با withEnv: ایجاد ایمیج داکر و آپلود در Docker Hub - بخش اول withEnv. Create a Docker image and upload it to Docker Hub. Part 1

  • با withEnv: ایجاد ایمیج داکر و آپلود در Docker Hub - بخش دوم withEnv. Create a Docker image and upload it to Docker Hub. Part 2

  • استفاده از کمکی credentials() برای بازیابی اعتبارنامه‌ها Using the credentials() helper to retrieve credentials

  • استفاده از پارامترها برای بازیابی اعتبارنامه‌ها Using parameters to retrieve credentials

Agentها و Nodeها در جنکینز؛ Agentهای نوع SSH Agents and nodes in Jenkins. SSH type agents

  • مقدمه بخش Introduction to the section

  • بررسی معماری جنکینز: Master، Slaves و Agents Jenkins architecture review. Master, slaves and agents

  • چه محیط‌هایی را می‌توانم برای آزمایشگاه‌های این بخش استفاده کنم؟ What kind of environments can I use to do the labs in this section?

  • محیط آماده شده با داکر برای این بخش‌ها Environment prepared with docker to make these sections

  • پیش‌نیازهای Slave slave requirements

  • ایجاد Agent نوع SSH با نام کاربری و رمز عبور - بخش اول Creating an SSH agent with username and password. Part 1

  • ایجاد Agent نوع SSH با نام کاربری و رمز عبور - بخش دوم Creating an SSH agent with username and password. Part 2

  • گزینه‌های Node Node options

  • تمرین: ایجاد دومین نود/ایجنت Practice. Create a second node/agent

  • ایجاد نود با SSH Host Key: تایید فایل Known hosts Create a node with SSH Host Key: Known hosts file verification

  • ایجاد نود با SSH Host Key: استراتژی تایید کلید ارسالی دستی Create a node with SSH Host Key: Manually provided key verification strategy

  • ایجاد نود با SSH Host Key: استراتژی تایید کلید مورد اعتماد دستی Create a node with SSH Host Key: Manually trusted key verification strategy

  • ایجاد ایجنت با اعتبارنامه‌های SSH کلید خصوصی Crear un agente con credenciales SSH de clave privada

Agentها و Nodeها در جنکینز؛ Agentهای نوع INBOUND Agents and nodes in Jenkins. INBOUND type agents. (formerly JNLP)

  • مقدمه بخش Introduction to the section

  • آشنایی با ایجنت‌های INBOUND Introduction to INBOUND agents

  • ایجاد ایجنت با Websocket - بخش اول Creating an Agent with Websocket - Part 1

  • ایجاد ایجنت با Websocket - بخش دوم Creating an Agent with Websocket - Part 2

  • ایجاد ایجنت TCP Create a TCP agent

  • ایجاد ایجنت ویندوزی Create a Windows Agent

کار با نودها و ایجنت‌ها Working with nodes and agents

  • مقدمه بخش Introduction to the section

  • نحوه اجرای جاب Freestyle روی یک نود How to launch a freestyle job on a node

  • نحوه اجرای جاب‌های Freestyle با استفاده از برچسب‌ها (Labels) How to launch freestyle jobs using labels

  • بند (Clause) ایجنت در پایپ‌لاین‌ها Agent clause in Pipelines

  • اجرای یک پایپ‌لاین روی یک نود خاص Execute a pipeline on a given node

  • استفاده از برچسب‌ها برای اجرای پایپ‌لاین روی یک ایجنت Using labels to run a pipeline on an agent

  • استفاده از ایجنت‌ها در سطح مرحله (Stage level) Using stage-level agents

  • مراحل موازی روی نودهای مختلف: کامپایل موازی برنامه‌های C Parallel stages on different nodes. Compiling C programs in parallel

استفاده از داکر به عنوان ایجنت Using Docker as Agents

  • مقدمه بخش Introduction to the section

  • ایجنت‌های داکر: مقدمه Docker Agents. Introduction

  • نصب پلاگین Docker Pipeline Install the Docker Pipeline Plugin

  • پیکربندی نودهای داکر Configuring Docker Nodes

  • ایجاد نود/ایجنت برای اجرای ایمیج‌های داکر Creating a node/agent to run Docker images

  • مثالی با داکر: کار با اوبونتو Creating an example with Docker. Working with Ubuntu

  • استقرار یک اپلیکیشن Node.js Deploying a Node.js application

  • استفاده از ایمیج‌های داکر در هر مرحله و اشتراک‌گذاری منابع Using Docker images at every stage. Sharing resources

  • Dockerfile: ایجاد ایمیج داکر به عنوان ایجنت (مثال پایتون) - بخش اول Dockerfile. Create a Docker Image as an Agent. Python Example Part 1

  • Dockerfile: ایجاد ایمیج داکر به عنوان ایجنت (مثال پایتون) - بخش دوم Dockerfile. Create a Docker Image as an Agent. Python Example Part 2

پایپ‌لاین‌های چند شاخه (Multibranch) Multibranch Pipelines

  • مقدمه بخش Introduction to the section

  • آشنایی با پایپ‌لاین‌های چند شاخه (Multibranch) Introduction to Multibranch Pipelines

  • مثالی از Multibranch - بخش اول An example with multibranch Part 1

  • مثالی از Multibranch - بخش دوم An example with multibranch Part 2

  • درخواست‌های Pull (Pull Requests) در گیت‌هاب Pull Requests on GitHub

  • شرط WHEN BRANCH WHEN BRANCH condition

پوشه سازمانی (Organization Folder) Organization Folder

  • مقدمه بخش Introduction to the section

  • آشنایی با پایپ‌لاین‌های نوع Organization Folder Introducción a las Pipeline de tipo Organization Folder

  • پلاگین‌های مورد نیاز Required Plugins

  • ایجاد یک Github App Create a Github App

  • ایجاد کلید خصوصی و نصب اپلیکیشن Create a private key and install the application

  • ایجاد اعتبارنامه‌ها در جنکینز Create credentials in Jenkins

  • ایجاد یک Organization Folder Create an Organization Folder

  • اعمال تغییرات برای مشاهده عملکرد Organization Folder Make changes to see the functionality of the Organization Folder

پایپ‌لاین چندپیکربندی (Multiconfiguration) Multiconfiguration Pipeline

  • مقدمه بخش Introduction to the section

  • آشنایی با پایپ‌لاین‌های چندپیکربندی Introduction to multi-configuration pipelines

  • اولین مثال از چندپیکربندی دستی A first example of manual multi-configuration

  • پروژه چندپیکربندی با استفاده از Jenkinsfile A multi-configuration project with a Jenkinsfile

پایپ‌لاین‌های اسکریپتی (Scripted Pipelines) Scripted pipelines

  • مقدمه بخش Introduction to the section

  • آشنایی با پایپ‌لاین‌های اسکریپتی (Scripted Pipelines) Introducción a las Pipelines de tipo Script (Scripted Pipelines)

  • مثالی با Scripted Pipelines An example with Scripted Pipelines

  • استقرار اپلیکیشن جاوا و Maven: انتقال فایل‌ها بین نودها - بخش اول Deploying a Java application and Maven. Moving files between nodes Part 1

  • استقرار اپلیکیشن جاوا و Maven: انتقال فایل‌ها بین نودها - بخش دوم Deploying a Java application and Maven. Moving files between nodes Part 2

  • متغیرها در Scripted Pipelines Variables in Scripted Pipelines

  • متغیرها با WithEnv Variables with WithEnv

  • پارامترها و ویژگی‌ها (Properties) Parameters and Properties

  • تمرین: استفاده از INPUT Practice: Using INPUT

  • شرط‌ها و دستور "error" برای متوقف کردن اسکریپت Conditions and "error" command to stop the script

  • مدیریت خطا با Try Catch Try-Catch. Error handling

  • حلقه‌ها (Loops): مثال بسته‌بندی فایل بین نودها - بخش اول Loops. Example with file packing between nodes. Part 1

  • حلقه‌ها (Loops): مثال بسته‌بندی فایل بین نودها - بخش دوم Loops. Example with file packing between nodes. Part 2

  • تایید متدها و اشیاء در پایپ‌لاین Approving methods and objects in the Pipeline

  • استفاده از اسکریپت‌ها در پایپ‌لاین‌های Declarative Using scripts in declarative Pipelines

پایان دوره End of the course

  • خداحافظی با دوره Farewell to the course

  • کلاس اضافی (EXTRA) EXTRA class

نمایش نظرات

آموزش جامع جنکینز (Jenkins) از صفر تا پیشرفته
جزییات دوره
15 hours
210
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
479
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Apasoft Training Apasoft Training

دوره‌های تخصصی فناوری ابری (Cloud)، پایگاه داده و سایر زمینه‌ها