آموزش DevOps: CI/CD با Jenkins با استفاده از Pipelines و Docker

Learn DevOps: CI/CD with Jenkins using Pipelines and Docker

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از Jenkins به روش DevOps استفاده کنید. کارهای Jenkins خود را با استفاده از Jenkins Pipelines، Docker و Jenkins Job DSL استفاده کنید. از Jenkins برای انجام یکپارچگی مداوم در چرخه عمر توسعه نرم افزار خود استفاده کنید. ادغام Jenkins با نرم افزارهای توسعه محبوب پیکربندی گزینه های احراز هویت و مجوز برای تقویت امنیت در Jenkins UI شما پیش نیازها: شما باید در مورد توسعه نرم افزار به طور کلی درک داشته باشید.

جنکینز محبوب ترین ابزار برای انجام یکپارچه سازی مداوم و تحویل مداوم نرم افزار شما است:

  • این برنامه رایگان و متن باز است

  • یک انجمن قوی با هزاران افزونه دارد که می توانید استفاده کنید

  • Jenkins در بسیاری از شرکت‌ها، از استارت‌آپ‌ها گرفته تا شرکت‌ها

    استفاده می‌شود

این دوره به شما یاد می دهد که چگونه از Jenkins با استفاده از Jenkins DSL و Jenkins Pipelines (Jenkinsfile) استفاده کنید. این یک روش جدید برای استفاده از جنکینز به جای استفاده از پروژه های سبک آزاد است. من آن را با استفاده از Jenkins، روش DevOps می نامم! من در مورد زیرساخت به عنوان کد و اتوماسیون به شما توضیح خواهم داد تا مطمئن شوید که چگونه خطوط لوله جنکینز با این روش جدید تفکر مطابقت دارد.

من به شما نشان خواهم داد که چگونه Jenkins Pipelines را با ابزارهای نرم افزاری محبوب ادغام کنید، مانند:

  • Docker

  • GitHub/Bitbucket

  • JFrog Artifactory

  • SonarQube

  • Onelogin (با استفاده از SAML)

اگر به دنبال شغلی در فضای DevOps هستید، جنکینز یک مهارت ضروری است.

در دوره آموزشی نحوه نصب جنکینز را توضیح می‌دهم اگر هنوز نسخه نصب شده ندارید. برای دنبال کردن مراحل نصب، به یک VM یا نمونه ابری Ubuntu 20.04.x ​​نیاز دارید. در دموها من از DigitalOcean به عنوان یک ارائه دهنده ابر استفاده خواهم کرد، اما شما می توانید از هر ارائه دهنده یا VM (VMWare/Virtualbox، AWS، Azure، Google Cloud و غیره) استفاده کنید. اگر مشکلی در راه اندازی Jenkins دارید، در Q A به شما کمک خواهم کرد.


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

معرفی Introduction

  • معرفی Introduction

  • اطلاعات کاربردی Practical information

  • سند رویه Procedure Document

  • اهداف دوره Course Goals

معرفی Introduction

  • معرفی Introduction

  • اطلاعات کاربردی Practical information

  • سند رویه Procedure Document

  • اهداف دوره Course Goals

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

  • جنکینز چیست (قسمت اول) What is Jenkins (Part I)

  • جنکینز چیست (قسمت دوم) What is Jenkins (Part II)

  • نصب جنکینز Jenkins Installation

  • نسخه ی نمایشی: نصب جنکینز Demo: Jenkins installation

  • مقدمه ای بر داکر Introduction to Docker

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

  • جنکینز چیست (قسمت اول) What is Jenkins (Part I)

  • جنکینز چیست (قسمت دوم) What is Jenkins (Part II)

  • نصب جنکینز Jenkins Installation

  • نسخه ی نمایشی: نصب جنکینز Demo: Jenkins installation

  • مقدمه ای بر داکر Introduction to Docker

ساخت اپلیکیشن NodeJS Building a NodeJS app

  • چرا برنامه NodeJS؟ Why a NodeJS application?

  • نحوه ساخت و استقرار یک برنامه NodeJS How to build and deploy a NodeJS app

  • 1.7 نسخه ی نمایشی - ساخت اولین برنامه 1.7 Demo - Building the first application

  • نسخه ی نمایشی - ساخت برنامه nodejs با Docker Demo - building nodejs app with Docker

ساخت اپلیکیشن NodeJS Building a NodeJS app

  • چرا برنامه NodeJS؟ Why a NodeJS application?

  • نحوه ساخت و استقرار یک برنامه NodeJS How to build and deploy a NodeJS app

  • 1.7 نسخه ی نمایشی - ساخت اولین برنامه 1.7 Demo - Building the first application

  • نسخه ی نمایشی - ساخت برنامه nodejs با Docker Demo - building nodejs app with Docker

زیرساخت به عنوان کد و اتوماسیون Infrastructure as code and automation

  • مقدمه ای بر زیرساخت به عنوان کد و اتوماسیون Introduction to Infrastructure as code and automation

زیرساخت به عنوان کد و اتوماسیون Infrastructure as code and automation

  • مقدمه ای بر زیرساخت به عنوان کد و اتوماسیون Introduction to Infrastructure as code and automation

Jenkins Job DSL Jenkins Job DSL

  • مقدمه ای بر Jenkins Job DSL Introduction to Jenkins Job DSL

  • نسخه ی نمایشی: Jenkins Job DSL با برنامه NodeJS Demo: Jenkins Job DSL with NodeJS application

  • نسخه ی نمایشی: Jenkins Job DSL با ساخت و انتشار داکر Demo: Jenkins Job DSL with docker build and publish

Jenkins Job DSL Jenkins Job DSL

  • مقدمه ای بر Jenkins Job DSL Introduction to Jenkins Job DSL

  • نسخه ی نمایشی: Jenkins Job DSL با برنامه NodeJS Demo: Jenkins Job DSL with NodeJS application

  • نسخه ی نمایشی: Jenkins Job DSL با ساخت و انتشار داکر Demo: Jenkins Job DSL with docker build and publish

خطوط لوله جنکینز Jenkins Pipelines

  • مقدمه خطوط لوله جنکینز Jenkins Pipelines Introduction

  • Jenkins Pipelines در مقابل Jenkins Job DSL Jenkins Pipelines vs Jenkins Job DSL

  • نمونه خطوط لوله جنکینز Jenkins Pipelines Example

  • نسخه ی نمایشی: خطوط لوله جنکینز با NodeJS و Docker Demo: Jenkins pipelines with NodeJS and Docker

  • همه چیز را در کانتینرهای Docker بسازید، آزمایش کنید و اجرا کنید Build, test, and run everything in Docker containers

  • نسخه ی نمایشی: همه چیز را در کانتینرهای Docker بسازید، آزمایش کنید و اجرا کنید Demo: Build, test, and run everything in Docker containers

خطوط لوله جنکینز Jenkins Pipelines

  • مقدمه خطوط لوله جنکینز Jenkins Pipelines Introduction

  • Jenkins Pipelines در مقابل Jenkins Job DSL Jenkins Pipelines vs Jenkins Job DSL

  • نمونه خطوط لوله جنکینز Jenkins Pipelines Example

  • نسخه ی نمایشی: خطوط لوله جنکینز با NodeJS و Docker Demo: Jenkins pipelines with NodeJS and Docker

  • همه چیز را در کانتینرهای Docker بسازید، آزمایش کنید و اجرا کنید Build, test, and run everything in Docker containers

  • نسخه ی نمایشی: همه چیز را در کانتینرهای Docker بسازید، آزمایش کنید و اجرا کنید Demo: Build, test, and run everything in Docker containers

ادغام جنکینز Jenkins Integrations

  • ادغام ایمیل Email integration

  • نسخه ی نمایشی - ادغام ایمیل با استفاده از خطوط لوله جنکینز Demo - Email integrations using Jenkins Pipelines

  • ادغام شل Slack integration

  • نسخه ی نمایشی: Slack Integration Demo: Slack Integration

  • ادغام GitHub و BitBucket GitHub and BitBucket integration

  • نسخه ی نمایشی: ادغام GitHub با یک پروژه Gradle + Java Demo: GitHub integration with a Gradle + Java Project

  • نسخه ی نمایشی: ادغام Bitbucket Demo: Bitbucket integration

  • یکپارچه سازی JFrog Artifactory JFrog Artifactory integration

  • نسخه ی نمایشی: ادغام JFrog Artifactory Demo: JFrog Artifactory integration

  • یکپارچه سازی API سفارشی Custom API Integration

  • نسخه ی نمایشی: یکپارچه سازی API سفارشی Demo: Custom API Integration

  • ادغام Sonarqube Sonarqube integration

  • نسخه ی نمایشی: نصب Sonarqube با docker-compose Demo: Sonarqube installation with docker-compose

  • نسخه ی نمایشی: ادغام SonarQube در Jenkins Pipelines Demo: SonarQube integration within Jenkins Pipelines

ادغام جنکینز Jenkins Integrations

  • ادغام ایمیل Email integration

  • نسخه ی نمایشی - ادغام ایمیل با استفاده از خطوط لوله جنکینز Demo - Email integrations using Jenkins Pipelines

  • ادغام شل Slack integration

  • نسخه ی نمایشی: Slack Integration Demo: Slack Integration

  • ادغام GitHub و BitBucket GitHub and BitBucket integration

  • نسخه ی نمایشی: ادغام GitHub با یک پروژه Gradle + Java Demo: GitHub integration with a Gradle + Java Project

  • نسخه ی نمایشی: ادغام Bitbucket Demo: Bitbucket integration

  • یکپارچه سازی JFrog Artifactory JFrog Artifactory integration

  • نسخه ی نمایشی: ادغام JFrog Artifactory Demo: JFrog Artifactory integration

  • یکپارچه سازی API سفارشی Custom API Integration

  • نسخه ی نمایشی: یکپارچه سازی API سفارشی Demo: Custom API Integration

  • ادغام Sonarqube Sonarqube integration

  • نسخه ی نمایشی: نصب Sonarqube با docker-compose Demo: Sonarqube installation with docker-compose

  • نسخه ی نمایشی: ادغام SonarQube در Jenkins Pipelines Demo: SonarQube integration within Jenkins Pipelines

استفاده پیشرفته از جنکینز Advanced Jenkins usage

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

  • مزایای Jenkins Slaves و بهترین شیوه ها Jenkins Slaves benefits and best practices

  • نسخه ی نمایشی - برده جنکینز با استفاده از SSH Demo - Jenkins slave using SSH

  • نسخه ی نمایشی: برده جنکینز با استفاده از jnlp Demo: Jenkins slave using jnlp

  • اقیانوس آبی Blue Ocean

  • نسخه ی نمایشی - اقیانوس آبی Demo - Blue Ocean

  • ssh-agent ssh-agent

  • دمو: عامل ssh demo: ssh agent

  • بهترین شیوه های امنیتی Security best practices

  • احراز هویت و مجوز Authentication and authorization

  • نسخه ی نمایشی: مجوزها Demo: authorizations

  • ارائه دهندگان احراز هویت برای جنکینز Authentication Providers for Jenkins

  • نسخه ی نمایشی: ادغام Onelogin با جنکینز با استفاده از SAML Demo: Onelogin Integration with Jenkins using SAML

استفاده پیشرفته از جنکینز Advanced Jenkins usage

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

  • مزایای Jenkins Slaves و بهترین شیوه ها Jenkins Slaves benefits and best practices

  • نسخه ی نمایشی - برده جنکینز با استفاده از SSH Demo - Jenkins slave using SSH

  • نسخه ی نمایشی: برده جنکینز با استفاده از jnlp Demo: Jenkins slave using jnlp

  • اقیانوس آبی Blue Ocean

  • نسخه ی نمایشی - اقیانوس آبی Demo - Blue Ocean

  • ssh-agent ssh-agent

  • دمو: عامل ssh demo: ssh agent

  • بهترین شیوه های امنیتی Security best practices

  • احراز هویت و مجوز Authentication and authorization

  • نسخه ی نمایشی: مجوزها Demo: authorizations

  • ارائه دهندگان احراز هویت برای جنکینز Authentication Providers for Jenkins

  • نسخه ی نمایشی: ادغام Onelogin با جنکینز با استفاده از SAML Demo: Onelogin Integration with Jenkins using SAML

پایان The end

  • بابت تکمیل این دوره به شما تبریک می گویم Congratulations on completing this course

  • سخنرانی پاداش Bonus Lecture

پایان The end

  • بابت تکمیل این دوره به شما تبریک می گویم Congratulations on completing this course

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش DevOps: CI/CD با Jenkins با استفاده از Pipelines و Docker
جزییات دوره
4.5 hours
52
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
75,662
4.4 از 5
دارد
دارد
دارد
Edward Viaene
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Edward Viaene Edward Viaene

متخصص DevOps، Cloud، Big Data