آموزش جنکینز، از صفر تا قهرمان: استاد DevOps جنکینز شوید

Jenkins, From Zero To Hero: Become a DevOps Jenkins Master

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: با ابزارهای قدرتمندی مانند Docker، Ansible، AWS، GIT و موارد دیگر به یک استاد DevOps در یادگیری Jenkins و ادغام تبدیل شوید! یاد بگیرید که Jenkins چیست و چگونه کار می کند به طور عمیق یکپارچه سازی مداوم و استقرار مداوم را بیاموزید نحوه ادغام Jenkins با Docker، Ansible، AWS، GIT، Email، Maven و موارد دیگر را بیاموزید! یاد بگیرید چگونه مشاغل خود را با مجموعه ای از ابزارها طراحی و بسازید. امروزه محبوب ترین ابزارهای DevOps را هماهنگ کنید. ماشینی که لینوکس را اجرا می کند (فیزیکی یا مجازی). داشتن درک اولیه Docker خوب است، اما لازم نیست.

جنکینز یک ابزار اتوماسیون قدرتمند و انعطاف پذیر است. تقریباً برای خودکار کردن هر چیزی استفاده می شود.

سریع‌تر بروید و یاد بگیرید که چگونه فرآیندهای خودکار قوی مانند خطوط لوله، گردش‌های کاری CI/CD و موارد دیگر بسازید!

در دنیای DevOps، جنکینز یکی از بهترین کارت‌های روی میز است.

اگر می‌خواهید در دنیای DevOps متخصص شوید، در دوره آموزشی علاوه بر جنکینز، از فناوری‌هایی مانند Docker، AWS، Ansible، Git، Maven، DSL استفاده می‌کنید که دست به دست هم می‌دهند. ، خطوط لوله و بسیاری دیگر!

به طور خودکار همه چیز را شروع کنید و یک استاد DevOps شوید!

آیا شما علاقه مند به ورود به دنیای جدید پر از فناوری های چابک هستید؟

این دوره آموزشی مناسب برای شماست!


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

منابع این دوره Resources for this course

  • نمونه های استفاده شده در این دوره را از کجا می توان تهیه کرد؟ Where can I get the samples used in this course?

منابع این دوره Resources for this course

  • نمونه های استفاده شده در این دوره را از کجا می توان تهیه کرد؟ Where can I get the samples used in this course?

معرفی و نصب Introduction & Installation

  • معرفی دوره Introduction to the course

  • توجه: درباره آزمایشگاه Note: About the Lab

  • ساخت آزمایشگاه خود را شروع کنید - با استفاده از VirtualBox یک ماشین مجازی ایجاد کنید Start building your Lab - Create a Virtual Machine using VirtualBox

  • ساخت آزمایشگاه خود را شروع کنید - CentOs را نصب کنید Start building your Lab - Install CentOs

  • ساخت آزمایشگاه خود را شروع کنید - بتونه را پیکربندی کنید Start building your Lab - Configure Putty

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

  • Docker Compose را نصب کنید Install Docker Compose

  • تصویر جنکینز داکر را دانلود کنید Download the Jenkins Docker Image

  • یک فایل Docker Compose برای جنکینز ایجاد کنید Create a Docker Compose file for Jenkins

  • یک Docker Container برای جنکینز ایجاد کنید Create a Docker Container for Jenkins

  • عیب یابی: جنکینز نمی آید؟ Troubleshooting: Jenkins not coming up?

  • یک DNS محلی برای سرور جنکینز خود ایجاد کنید Create a local DNS for your Jenkins server

  • توجه: باید به استفاده از بتونه ادامه دهید Note: You should keep using putty

  • نحوه کار با Docker و Jenkins را بیاموزید Learn how to work with Docker and Jenkins

  • جایزه Bonus

معرفی و نصب Introduction & Installation

  • معرفی دوره Introduction to the course

  • توجه: درباره آزمایشگاه Note: About the Lab

  • ساخت آزمایشگاه خود را شروع کنید - با استفاده از VirtualBox یک ماشین مجازی ایجاد کنید Start building your Lab - Create a Virtual Machine using VirtualBox

  • ساخت آزمایشگاه خود را شروع کنید - CentOs را نصب کنید Start building your Lab - Install CentOs

  • ساخت آزمایشگاه خود را شروع کنید - بتونه را پیکربندی کنید Start building your Lab - Configure Putty

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

  • Docker Compose را نصب کنید Install Docker Compose

  • تصویر جنکینز داکر را دانلود کنید Download the Jenkins Docker Image

  • یک فایل Docker Compose برای جنکینز ایجاد کنید Create a Docker Compose file for Jenkins

  • یک Docker Container برای جنکینز ایجاد کنید Create a Docker Container for Jenkins

  • عیب یابی: جنکینز نمی آید؟ Troubleshooting: Jenkins not coming up?

  • یک DNS محلی برای سرور جنکینز خود ایجاد کنید Create a local DNS for your Jenkins server

  • توجه: باید به استفاده از بتونه ادامه دهید Note: You should keep using putty

  • نحوه کار با Docker و Jenkins را بیاموزید Learn how to work with Docker and Jenkins

  • جایزه Bonus

شروع کار با جنکینز Getting Started with Jenkins

  • آشنایی با رابط کاربری جنکینز Introduction to Jenkins UI

  • دست در! اولین شغل جنکینز خود را ایجاد کنید Hands On! Create your first Jenkins Job

  • به بازی با اولین شغل خود ادامه دهید Keep playing with your first Job

  • اولین خروجی Job خود را تغییر مسیر دهید Redirect your first Job's output

  • نحوه اجرای اسکریپت bash را از جنکینز بیاموزید Learn how to execute a bash script from Jenkins

  • پارامترهایی را به شغل خود اضافه کنید Add parameters to your Job

  • نحوه ایجاد پارامتر لیست جنکینز با اسکریپت خود را بیاموزید Learn how to create a Jenkins list parameter with your script

  • منطق اولیه و پارامترهای بولی را اضافه کنید Add basic logic and boolean parameters

شروع کار با جنکینز Getting Started with Jenkins

  • آشنایی با رابط کاربری جنکینز Introduction to Jenkins UI

  • دست در! اولین شغل جنکینز خود را ایجاد کنید Hands On! Create your first Jenkins Job

  • به بازی با اولین شغل خود ادامه دهید Keep playing with your first Job

  • اولین خروجی Job خود را تغییر مسیر دهید Redirect your first Job's output

  • نحوه اجرای اسکریپت bash را از جنکینز بیاموزید Learn how to execute a bash script from Jenkins

  • پارامترهایی را به شغل خود اضافه کنید Add parameters to your Job

  • نحوه ایجاد پارامتر لیست جنکینز با اسکریپت خود را بیاموزید Learn how to create a Jenkins list parameter with your script

  • منطق اولیه و پارامترهای بولی را اضافه کنید Add basic logic and boolean parameters

جنکینز و داکر Jenkins & Docker

  • داکر + جنکینز + SSH - I Docker + Jenkins + SSH - I

  • عیب یابی: تصویر میزبان راه دور درست ساخته نمی شود؟ Troubleshooting: remote-host image not building correctly?

  • داکر + جنکینز + SSH - II Docker + Jenkins + SSH - II

  • داکر + جنکینز + SSH - III Docker + Jenkins + SSH - III

  • آموزش نصب پلاگین های جنکینز (افزونه SSH) Learn how to install Jenkins Plugins (SSH Plugin)

  • سرور Docker SSH خود را با جنکینز ادغام کنید Integrate your Docker SSH server with Jenkins

  • کار Jenkins خود را روی میزبان راه دور Docker از طریق SSH اجرا کنید Run your a Jenkins job on your Docker remote host through SSH

جنکینز و داکر Jenkins & Docker

  • داکر + جنکینز + SSH - I Docker + Jenkins + SSH - I

  • عیب یابی: تصویر میزبان راه دور درست ساخته نمی شود؟ Troubleshooting: remote-host image not building correctly?

  • داکر + جنکینز + SSH - II Docker + Jenkins + SSH - II

  • داکر + جنکینز + SSH - III Docker + Jenkins + SSH - III

  • آموزش نصب پلاگین های جنکینز (افزونه SSH) Learn how to install Jenkins Plugins (SSH Plugin)

  • سرور Docker SSH خود را با جنکینز ادغام کنید Integrate your Docker SSH server with Jenkins

  • کار Jenkins خود را روی میزبان راه دور Docker از طریق SSH اجرا کنید Run your a Jenkins job on your Docker remote host through SSH

جنکینز و AWS Jenkins & AWS

  • مقدمه: MySQL + AWS + Shell Scripting + Jenkins Introduction: MySQL + AWS + Shell Scripting + Jenkins

  • یک سرور MySQL در Docker ایجاد کنید Create a MySQL server on Docker

  • MySQL Client و AWS CLI را نصب کنید Install MySQL Client and AWS CLI

  • یک پایگاه داده MySQL ایجاد کنید Create a MySQL Database

  • یک سطل S3 در AWS ایجاد کنید Create a S3 Bucket on AWS

  • یک کاربر (IAM) برای احراز هویت AWS ایجاد کنید Create a user (IAM) for AWS authentication

  • یاد بگیرید که چگونه یک نسخه پشتیبان تهیه کنید و آن را به صورت دستی در S3 آپلود کنید Learn how to take a backup and upload it manually to S3

  • فرآیند پشتیبان گیری و آپلود را با یک اسکریپت پوسته خودکار کنید Automate the backup and upload process with a shell script

  • اسکریپت خود را با AWS CLI ادغام کنید Integrate your script with AWS CLI

  • با نحوه مدیریت اطلاعات حساس در جنکینز (کلیدها، رمزهای عبور) آشنا شوید. Learn how to manage sensitive information in Jenkins (Keys, Passwords)

  • یک شغل جنکینز برای آپلود DB خود در AWS ایجاد کنید Create a Jenkins job to upload your DB to AWS

  • کار خود را اجرا کنید و خوشحال باشید! Execute your Job and be happy!

  • اسکریپت را در میزبان راه دور ادامه دهید Persist the script on the remote host

  • از شغل خود مجدداً برای آپلود DB های مختلف در سطل های مختلف استفاده کنید Reuse your Job to upload different DB's to different buckets

جنکینز و AWS Jenkins & AWS

  • مقدمه: MySQL + AWS + Shell Scripting + Jenkins Introduction: MySQL + AWS + Shell Scripting + Jenkins

  • یک سرور MySQL در Docker ایجاد کنید Create a MySQL server on Docker

  • MySQL Client و AWS CLI را نصب کنید Install MySQL Client and AWS CLI

  • یک پایگاه داده MySQL ایجاد کنید Create a MySQL Database

  • یک سطل S3 در AWS ایجاد کنید Create a S3 Bucket on AWS

  • یک کاربر (IAM) برای احراز هویت AWS ایجاد کنید Create a user (IAM) for AWS authentication

  • یاد بگیرید که چگونه یک نسخه پشتیبان تهیه کنید و آن را به صورت دستی در S3 آپلود کنید Learn how to take a backup and upload it manually to S3

  • فرآیند پشتیبان گیری و آپلود را با یک اسکریپت پوسته خودکار کنید Automate the backup and upload process with a shell script

  • اسکریپت خود را با AWS CLI ادغام کنید Integrate your script with AWS CLI

  • با نحوه مدیریت اطلاعات حساس در جنکینز (کلیدها، رمزهای عبور) آشنا شوید. Learn how to manage sensitive information in Jenkins (Keys, Passwords)

  • یک شغل جنکینز برای آپلود DB خود در AWS ایجاد کنید Create a Jenkins job to upload your DB to AWS

  • کار خود را اجرا کنید و خوشحال باشید! Execute your Job and be happy!

  • اسکریپت را در میزبان راه دور ادامه دهید Persist the script on the remote host

  • از شغل خود مجدداً برای آپلود DB های مختلف در سطل های مختلف استفاده کنید Reuse your Job to upload different DB's to different buckets

جنکینز و آنزیل Jenkins & Ansible

  • مقدمه: جنکینز + آنزیبل Introduction: Jenkins + Ansible

  • Ansible: Docker + Jenkins را نصب کنید Install Ansible: Docker + Jenkins

  • کلیدهای ssh را روی ظرف جنکینز دائمی کنید Make the ssh keys permanent on the Jenkins container

  • یک موجودی Ansible ساده ایجاد کنید Create a simple Ansible Inventory

  • اولین کتاب بازی Ansible خود را ایجاد کنید Create your first Ansible Playbook

  • ادغام Ansible و Jenkins (پلاگین Ansible) Integrate Ansible and Jenkins (Ansible Plugin)

  • نحوه اجرای Playbooks را از Jenkins Job بیاموزید Learn how to execute Playbooks from a Jenkins Job

  • قدرت بگیرید! پارامترهایی را به Ansible و Jenkins اضافه کنید Power up! Add parameters to Ansible and Jenkins

  • رنگ ها را از دست داده اید؟ خروجی کتاب های بازی خود را رنگی کنید Missing the colors? Colorize your playbooks' output

  • چالش: Jenkins + Ansible + MySQL + PHP + NGINX + Shell Scripting Challenge: Jenkins + Ansible + MySQL + PHP + NGINX + Shell Scripting

  • DB را ایجاد کنید که همه کاربران را در خود جای دهد Create the DB that will hold all the users

  • یک اسکریپت Bash برای تغذیه DB خود ایجاد کنید - I Create a Bash Script to feed your DB - I

  • یک اسکریپت Bash برای تغذیه DB - II خود ایجاد کنید Create a Bash Script to feed your DB - II

  • اسکریپت خود را با قرار دادن داده ها در DB آزمایش کنید Test your Script inserting the data to the DB

  • شروع به ساختن یک وب سرور Docker Nginx + PHP - I کنید Start building a Docker Nginx Web Server + PHP - I

  • شروع به ساختن یک وب سرور Docker Nginx + PHP - II کنید Start building a Docker Nginx Web Server + PHP - II

  • یک جدول با استفاده از HTML، CSS و PHP برای نمایش کاربران بسازید Build a table using HTML, CSS and PHP to display users

  • سرور وب Docker خود را در فهرست موجودی Ansible ادغام کنید Integrate your Docker Web Server to the Ansible Inventory

  • برای به روز رسانی جدول وب خود یک Playbook در Ansible ایجاد کنید Create a Playbook in Ansible to update your web table

  • کتاب بازی خود را تست کنید و جادو را ببینید! Test your playbook and see the magic!

  • آماده؟ بیایید یک Jenkins Job ایجاد کنیم تا همه چیز را با یک کلیک بسازیم! Ready? Let's create a Jenkins Job to build everything with a click!

جنکینز و آنزیل Jenkins & Ansible

  • مقدمه: جنکینز + آنزیبل Introduction: Jenkins + Ansible

  • Ansible: Docker + Jenkins را نصب کنید Install Ansible: Docker + Jenkins

  • کلیدهای ssh را روی ظرف جنکینز دائمی کنید Make the ssh keys permanent on the Jenkins container

  • یک موجودی Ansible ساده ایجاد کنید Create a simple Ansible Inventory

  • اولین کتاب بازی Ansible خود را ایجاد کنید Create your first Ansible Playbook

  • ادغام Ansible و Jenkins (پلاگین Ansible) Integrate Ansible and Jenkins (Ansible Plugin)

  • نحوه اجرای Playbooks را از Jenkins Job بیاموزید Learn how to execute Playbooks from a Jenkins Job

  • قدرت بگیرید! پارامترهایی را به Ansible و Jenkins اضافه کنید Power up! Add parameters to Ansible and Jenkins

  • رنگ ها را از دست داده اید؟ خروجی کتاب های بازی خود را رنگی کنید Missing the colors? Colorize your playbooks' output

  • چالش: Jenkins + Ansible + MySQL + PHP + NGINX + Shell Scripting Challenge: Jenkins + Ansible + MySQL + PHP + NGINX + Shell Scripting

  • DB را ایجاد کنید که همه کاربران را در خود جای دهد Create the DB that will hold all the users

  • یک اسکریپت Bash برای تغذیه DB خود ایجاد کنید - I Create a Bash Script to feed your DB - I

  • یک اسکریپت Bash برای تغذیه DB - II خود ایجاد کنید Create a Bash Script to feed your DB - II

  • اسکریپت خود را با قرار دادن داده ها در DB آزمایش کنید Test your Script inserting the data to the DB

  • شروع به ساختن یک وب سرور Docker Nginx + PHP - I کنید Start building a Docker Nginx Web Server + PHP - I

  • شروع به ساختن یک وب سرور Docker Nginx + PHP - II کنید Start building a Docker Nginx Web Server + PHP - II

  • یک جدول با استفاده از HTML، CSS و PHP برای نمایش کاربران بسازید Build a table using HTML, CSS and PHP to display users

  • سرور وب Docker خود را در فهرست موجودی Ansible ادغام کنید Integrate your Docker Web Server to the Ansible Inventory

  • برای به روز رسانی جدول وب خود یک Playbook در Ansible ایجاد کنید Create a Playbook in Ansible to update your web table

  • کتاب بازی خود را تست کنید و جادو را ببینید! Test your playbook and see the magic!

  • آماده؟ بیایید یک Jenkins Job ایجاد کنیم تا همه چیز را با یک کلیک بسازیم! Ready? Let's create a Jenkins Job to build everything with a click!

جنکینز و امنیت Jenkins & Security

  • مقدمه - نحوه فعال/غیرفعال کردن ورود در Jenkins را بیاموزید Intro - Learn how to Enable/Disable Login in Jenkins

  • به کاربران اجازه ثبت نام بدهید Allow users to sign up

  • یک افزونه امنیتی قدرتمند نصب کنید Install a powerful security plugin

  • کاربران را به صورت دستی در Jenkins DB ایجاد کنید Create users manually in the Jenkins DB

  • تا به حال در مورد نقش ها شنیده اید؟ بیایید یک نقش فقط خواندنی بسازیم! Ever heard about roles? Let's create a Read Only role!

  • نقشی را که ایجاد کرده اید به یک کاربر خاص اختصاص دهید Assign the role that you created to a particular user

  • یک نقش برای اجرای کارها ایجاد کنید و آن نقش را به کاربر خود اختصاص دهید Create a role to execute jobs, and assign that role to your user

  • با نحوه محدود کردن Jobs به کاربران با استفاده از Project Roles آشنا شوید. Learn how to restrict Jobs to users using Project Roles.

جنکینز و امنیت Jenkins & Security

  • مقدمه - نحوه فعال/غیرفعال کردن ورود در Jenkins را بیاموزید Intro - Learn how to Enable/Disable Login in Jenkins

  • به کاربران اجازه ثبت نام بدهید Allow users to sign up

  • یک افزونه امنیتی قدرتمند نصب کنید Install a powerful security plugin

  • کاربران را به صورت دستی در Jenkins DB ایجاد کنید Create users manually in the Jenkins DB

  • تا به حال در مورد نقش ها شنیده اید؟ بیایید یک نقش فقط خواندنی بسازیم! Ever heard about roles? Let's create a Read Only role!

  • نقشی را که ایجاد کرده اید به یک کاربر خاص اختصاص دهید Assign the role that you created to a particular user

  • یک نقش برای اجرای کارها ایجاد کنید و آن نقش را به کاربر خود اختصاص دهید Create a role to execute jobs, and assign that role to your user

  • با نحوه محدود کردن Jobs به کاربران با استفاده از Project Roles آشنا شوید. Learn how to restrict Jobs to users using Project Roles.

نکات و ترفندهای جنکینز Jenkins Tips & Tricks

  • متغیرهای محیطی جهانی در جنکینز Global environment variables in Jenkins

  • متغیرهای محیط جهانی سفارشی خود را ایجاد کنید Create your own custom global environment variables

  • URL جنکینز را تغییر دهید Modify the Jenkins URL

  • با خانواده جنکینز آشنا شوید: نحوه اجرای خودکار جابز را بیاموزید Meet the Jenkins' cron: Learn how to execute Jobs automatically

  • نحوه فعال کردن Jobs از منابع خارجی را بیاموزید: یک کاربر عمومی ایجاد کنید Learn how to trigger Jobs from external sources: Create a generic user

  • عیب یابی: گیتوک ها خطاهای ممنوعه 403 را پرتاب می کنند؟ Troubleshooting: Githooks throwing 403 forbidden errors?

  • کارهای خود را از Bash Scripts فعال کنید (بدون پارامتر) Trigger your Jobs from Bash Scripts (No parameters)

  • کارهای خود را از اسکریپت های Bash (با پارامترها) فعال کنید Trigger your Jobs from Bash Scripts (With Parameters)

نکات و ترفندهای جنکینز Jenkins Tips & Tricks

  • متغیرهای محیطی جهانی در جنکینز Global environment variables in Jenkins

  • متغیرهای محیط جهانی سفارشی خود را ایجاد کنید Create your own custom global environment variables

  • URL جنکینز را تغییر دهید Modify the Jenkins URL

  • با خانواده جنکینز آشنا شوید: نحوه اجرای خودکار جابز را بیاموزید Meet the Jenkins' cron: Learn how to execute Jobs automatically

  • نحوه فعال کردن Jobs از منابع خارجی را بیاموزید: یک کاربر عمومی ایجاد کنید Learn how to trigger Jobs from external sources: Create a generic user

  • عیب یابی: گیتوک ها خطاهای ممنوعه 403 را پرتاب می کنند؟ Troubleshooting: Githooks throwing 403 forbidden errors?

  • کارهای خود را از Bash Scripts فعال کنید (بدون پارامتر) Trigger your Jobs from Bash Scripts (No parameters)

  • کارهای خود را از اسکریپت های Bash (با پارامترها) فعال کنید Trigger your Jobs from Bash Scripts (With Parameters)

جنکینز و ایمیل Jenkins & Email

  • مقدمه: جنکینز و ایمیل Introduction: Jenkins & Email

  • یک افزونه ایمیل نصب کنید Install a Mail Plugin

  • سرویس ایمیل ساده جنکینز و AWS را ادغام کنید Integrate Jenkins and AWS Simple Email Service

  • جنکینز و جیمیل را ادغام کنید Integrate Jenkins and Gmail

  • اعلان ها را به مشاغل خود اضافه کنید Add notifications to your jobs

جنکینز و ایمیل Jenkins & Email

  • مقدمه: جنکینز و ایمیل Introduction: Jenkins & Email

  • یک افزونه ایمیل نصب کنید Install a Mail Plugin

  • سرویس ایمیل ساده جنکینز و AWS را ادغام کنید Integrate Jenkins and AWS Simple Email Service

  • جنکینز و جیمیل را ادغام کنید Integrate Jenkins and Gmail

  • اعلان ها را به مشاغل خود اضافه کنید Add notifications to your jobs

جنکینز و ماون Jenkins & Maven

  • مقدمه: جنکینز و ماون Introduction: Jenkins & Maven

  • افزونه Maven را نصب کنید Install the Maven Plugin

  • پلاگین GIT را نصب کنید Install the GIT Plugin

  • نحوه کلون کردن مخزن GIT/GITHUB از جنکینز را بیاموزید Learn how to clone a GIT/GITHUB repository from Jenkins

  • یاد بگیرید که چگونه با استفاده از maven یک JAR بسازید Learn how to build a JAR using maven

  • یاد بگیرید چگونه کد خود را آزمایش کنید Learn how to test your code

  • Jar خود را به صورت محلی مستقر کنید Deploy your Jar locally

  • نتیجه آزمایشات خود را با استفاده از نمودار نمایش دهید Display the result of your tests using a graph

  • آخرین مصنوع موفق را بایگانی کنید Archive the last successful artifact

  • اعلان‌های ایمیلی در مورد وضعیت پروژه maven خود ارسال کنید Send Email notifications about the status of your maven project

جنکینز و ماون Jenkins & Maven

  • مقدمه: جنکینز و ماون Introduction: Jenkins & Maven

  • افزونه Maven را نصب کنید Install the Maven Plugin

  • پلاگین GIT را نصب کنید Install the GIT Plugin

  • نحوه کلون کردن مخزن GIT/GITHUB از جنکینز را بیاموزید Learn how to clone a GIT/GITHUB repository from Jenkins

  • یاد بگیرید که چگونه با استفاده از maven یک JAR بسازید Learn how to build a JAR using maven

  • یاد بگیرید چگونه کد خود را آزمایش کنید Learn how to test your code

  • Jar خود را به صورت محلی مستقر کنید Deploy your Jar locally

  • نتیجه آزمایشات خود را با استفاده از نمودار نمایش دهید Display the result of your tests using a graph

  • آخرین مصنوع موفق را بایگانی کنید Archive the last successful artifact

  • اعلان‌های ایمیلی در مورد وضعیت پروژه maven خود ارسال کنید Send Email notifications about the status of your maven project

جنکینز و GIT Jenkins & GIT

  • یک سرور Git با استفاده از Docker ایجاد کنید Create a Git Server using Docker

  • اولین مخزن Git خود را ایجاد کنید Create your first Git Repository

  • یک کاربر Git برای تعامل با مخزن خود ایجاد کنید Create a Git User to interact with your Repository

  • کد برنامه جاوا را در مخزن خود آپلود کنید Upload the code for the Java App in your Repo

  • سرور Git خود را با Maven Job خود ادغام کنید Integrate your Git server to your maven Job

  • درباره Git Hooks بیاموزید Learn about Git Hooks

  • کار جنکینز خود را با استفاده از Git Hook فعال کنید Trigger your Jenkins job using a Git Hook

جنکینز و GIT Jenkins & GIT

  • یک سرور Git با استفاده از Docker ایجاد کنید Create a Git Server using Docker

  • اولین مخزن Git خود را ایجاد کنید Create your first Git Repository

  • یک کاربر Git برای تعامل با مخزن خود ایجاد کنید Create a Git User to interact with your Repository

  • کد برنامه جاوا را در مخزن خود آپلود کنید Upload the code for the Java App in your Repo

  • سرور Git خود را با Maven Job خود ادغام کنید Integrate your Git server to your maven Job

  • درباره Git Hooks بیاموزید Learn about Git Hooks

  • کار جنکینز خود را با استفاده از Git Hook فعال کنید Trigger your Jenkins job using a Git Hook

جنکینز و DSL Jenkins & DSL

  • مقدمه: Jenkins DSL Introduction: Jenkins DSL

  • پلاگین DSL را نصب کنید Install the DSL Plugin

  • Seed Job در DSL چیست؟ What is a Seed Job in DSL?

  • ساختار DSL را درک کنید Understand the DSL Structure

  • شرح Description

  • مولفه های Parameters

  • SCM SCM

  • محرک ها Triggers

  • مراحل Steps

  • میلر Mailer

  • کار Ansible را با استفاده از DSL دوباره ایجاد کنید Recreate the Ansible Job using DSL

  • Maven Job را با استفاده از DSL بازسازی کنید Recreate the Maven Job using DSL

  • کد DSL خود را با استفاده از Git نسخه کنید Version your DSL code using Git

  • شعبده بازي؟ ایجاد شغل فقط با فشار دادن کد DSL به سرور Git شما! Magic? Create Jobs only pushing the DSL code to your Git server!

جنکینز و DSL Jenkins & DSL

  • مقدمه: Jenkins DSL Introduction: Jenkins DSL

  • پلاگین DSL را نصب کنید Install the DSL Plugin

  • Seed Job در DSL چیست؟ What is a Seed Job in DSL?

  • ساختار DSL را درک کنید Understand the DSL Structure

  • شرح Description

  • مولفه های Parameters

  • SCM SCM

  • محرک ها Triggers

  • مراحل Steps

  • میلر Mailer

  • کار Ansible را با استفاده از DSL دوباره ایجاد کنید Recreate the Ansible Job using DSL

  • Maven Job را با استفاده از DSL بازسازی کنید Recreate the Maven Job using DSL

  • کد DSL خود را با استفاده از Git نسخه کنید Version your DSL code using Git

  • شعبده بازي؟ ایجاد شغل فقط با فشار دادن کد DSL به سرور Git شما! Magic? Create Jobs only pushing the DSL code to your Git server!

CI/CD - تعاریف CI/CD - Definitions

  • مقدمه ای بر CI/CD Introduction to CI/CD

  • یکپارچه سازی مداوم Continuous Integration

  • تحویل مستمر Continuous Delivery

  • استقرار مداوم Continuous Deployment

CI/CD - تعاریف CI/CD - Definitions

  • مقدمه ای بر CI/CD Introduction to CI/CD

  • یکپارچه سازی مداوم Continuous Integration

  • تحویل مستمر Continuous Delivery

  • استقرار مداوم Continuous Deployment

خط لوله جنکینز - جنکینزفایل Jenkins Pipeline - Jenkinsfile

  • مقدمه ای بر خط لوله Introduction to Pipeline

  • مقدمه ای بر جنکینزفایل Introduction to Jenkinsfile

  • پلاگین Jenkins Pipeline را نصب کنید Install the Jenkins Pipeline Plugin

  • اولین خط لوله خود را ایجاد کنید Create your first Pipeline

  • چند مرحله را به Pipeline خود اضافه کنید Add multi-steps to your Pipeline

  • دوباره امتحان کنید Retry

  • تایم اوت ها Timeouts

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

  • اعتبارنامه Credentials

  • اقدامات را پست کنید Post actions

خط لوله جنکینز - جنکینزفایل Jenkins Pipeline - Jenkinsfile

  • مقدمه ای بر خط لوله Introduction to Pipeline

  • مقدمه ای بر جنکینزفایل Introduction to Jenkinsfile

  • پلاگین Jenkins Pipeline را نصب کنید Install the Jenkins Pipeline Plugin

  • اولین خط لوله خود را ایجاد کنید Create your first Pipeline

  • چند مرحله را به Pipeline خود اضافه کنید Add multi-steps to your Pipeline

  • دوباره امتحان کنید Retry

  • تایم اوت ها Timeouts

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

  • اعتبارنامه Credentials

  • اقدامات را پست کنید Post actions

CI/CD + Jenkins Pipeline + Docker + Maven CI/CD + Jenkins Pipeline + Docker + Maven

  • معرفی Introduction

  • نحوه نصب داکر را در داخل داکر کانتینر بیاموزید Learn how to install Docker inside of a Docker Container

  • مراحل را برای Pipeline خود تعریف کنید Define the steps for your Pipeline

  • ساخت: یک Jar برای Maven App خود با استفاده از Docker ایجاد کنید Build: Create a Jar for your Maven App using Docker

  • ساخت: اسکریپت abash را بنویسید تا ایجاد Jar به صورت خودکار انجام شود Build: Write abash script to automate the Jar creation

  • Build: یک Dockerfile ایجاد کنید و یک تصویر با Jar خود بسازید Build: Create a Dockerfile and build an image with your Jar

  • ساخت: یک فایل Docker Compose ایجاد کنید تا فرآیند ساخت تصویر را خودکار کنید Build: Create a Docker Compose file to automate the Image build process

  • ساخت: یک اسکریپت bash بنویسید تا فرآیند ایجاد Docker Image را خودکار کند Build: Write a bash script to automate the Docker Image creation process

  • ساخت: اسکریپت های خود را به Jenkinsfile اضافه کنید Build: Add your scripts to the Jenkinsfile

  • تست: یاد بگیرید که چگونه کد خود را با استفاده از Maven و Docker آزمایش کنید Test: Learn how to test your code using Maven and Docker

  • تست: یک اسکریپت bash برای خودکار کردن فرآیند تست ایجاد کنید Test: Create a bash script to automate the test process

  • تست: اسکریپت تست خود را به Jenkinsfile اضافه کنید Test: Add your test script to Jenkinsfile

  • یک ماشین راه دور برای استقرار برنامه کانتینری خود ایجاد کنید Create a remote machine to deploy your containerized app

  • Push: حساب Docker Hub خود را ایجاد کنید Push: Create your own Docker Hub account

  • Push: یک مخزن در Docker Hub ایجاد کنید Push: Create a Repository in Docker Hub

  • Push: یاد بگیرید که چگونه تصاویر Docker را به مخزن خود فشار دهید یا بکشید Push: Learn how to Push/Pull Docker images to your Repository

  • Push: یک اسکریپت bash بنویسید تا فرآیند فشار را خودکار کنید Push: Write a bash script to automate the push process

  • Push: اسکریپت فشار خود را به Jenkinsfile اضافه کنید Push: Add your push script to Jenkinsfile

  • Deploy: برخی از متغیرها را به دستگاه راه دور منتقل کنید Deploy: Transfer some variables to the remote machine

  • Deploy: برنامه خود را به صورت دستی بر روی دستگاه راه دور مستقر کنید Deploy: Deploy your application on the remote machine manually

  • Deploy: اسکریپت استقرار را به دستگاه راه دور منتقل کنید Deploy: Transfer the deployment script to the remote machine

  • Deploy: اسکریپت Deploy را در دستگاه راه دور اجرا کنید Deploy: Execute the deploy script in the remote machine

  • Deploy: اسکریپت استقرار خود را به Jenkinsfile اضافه کنید Deploy: Add your deploy script to Jenkinsfile

  • یک مخزن Git برای ذخیره اسکریپت ها و کد برنامه ایجاد کنید Create a Git Repository to store your scripts and the code for the app

  • خط لوله جنکینز را ایجاد کنید. سرانجام! Create the Jenkins Pipeline. Finally!

  • هنگام نصب ولوم های Docker مسیر را تغییر دهید Modify the path when mounting Docker volumes

  • رمز عبور رجیستری را در جنکینز ایجاد کنید Create the Registry Password in Jenkins

  • کلید خصوصی ssh را به ظرف جنکینز اضافه کنید Add the private ssh key to the Jenkins container

  • اعمال پست را به جنکینزفایل اضافه کنید Add post actions to Jenkinsfile

  • Pipeline خود را به صورت دستی اجرا کنید Execute your Pipeline manually

  • یک Git Hook ایجاد کنید تا به طور خودکار Pipeline شما راه اندازی شود Create a Git Hook to automatically trigger your Pipeline

  • فرآیند CI/CD را با ارسال کد جدید به Git شروع کنید! Start the CI/CD process by committing new code to Git!

CI/CD + Jenkins Pipeline + Docker + Maven CI/CD + Jenkins Pipeline + Docker + Maven

  • معرفی Introduction

  • نحوه نصب داکر را در داخل داکر کانتینر بیاموزید Learn how to install Docker inside of a Docker Container

  • مراحل را برای Pipeline خود تعریف کنید Define the steps for your Pipeline

  • ساخت: یک Jar برای Maven App خود با استفاده از Docker ایجاد کنید Build: Create a Jar for your Maven App using Docker

  • ساخت: اسکریپت abash را بنویسید تا ایجاد Jar به صورت خودکار انجام شود Build: Write abash script to automate the Jar creation

  • Build: یک Dockerfile ایجاد کنید و یک تصویر با Jar خود بسازید Build: Create a Dockerfile and build an image with your Jar

  • ساخت: یک فایل Docker Compose ایجاد کنید تا فرآیند ساخت تصویر را خودکار کنید Build: Create a Docker Compose file to automate the Image build process

  • ساخت: یک اسکریپت bash بنویسید تا فرآیند ایجاد Docker Image را خودکار کند Build: Write a bash script to automate the Docker Image creation process

  • ساخت: اسکریپت های خود را به Jenkinsfile اضافه کنید Build: Add your scripts to the Jenkinsfile

  • تست: یاد بگیرید که چگونه کد خود را با استفاده از Maven و Docker آزمایش کنید Test: Learn how to test your code using Maven and Docker

  • تست: یک اسکریپت bash برای خودکار کردن فرآیند تست ایجاد کنید Test: Create a bash script to automate the test process

  • تست: اسکریپت تست خود را به Jenkinsfile اضافه کنید Test: Add your test script to Jenkinsfile

  • یک ماشین راه دور برای استقرار برنامه کانتینری خود ایجاد کنید Create a remote machine to deploy your containerized app

  • Push: حساب Docker Hub خود را ایجاد کنید Push: Create your own Docker Hub account

  • Push: یک مخزن در Docker Hub ایجاد کنید Push: Create a Repository in Docker Hub

  • Push: یاد بگیرید که چگونه تصاویر Docker را به مخزن خود فشار دهید یا بکشید Push: Learn how to Push/Pull Docker images to your Repository

  • Push: یک اسکریپت bash بنویسید تا فرآیند فشار را خودکار کنید Push: Write a bash script to automate the push process

  • Push: اسکریپت فشار خود را به Jenkinsfile اضافه کنید Push: Add your push script to Jenkinsfile

  • Deploy: برخی از متغیرها را به دستگاه راه دور منتقل کنید Deploy: Transfer some variables to the remote machine

  • Deploy: برنامه خود را به صورت دستی بر روی دستگاه راه دور مستقر کنید Deploy: Deploy your application on the remote machine manually

  • Deploy: اسکریپت استقرار را به دستگاه راه دور منتقل کنید Deploy: Transfer the deployment script to the remote machine

  • Deploy: اسکریپت Deploy را در دستگاه راه دور اجرا کنید Deploy: Execute the deploy script in the remote machine

  • Deploy: اسکریپت استقرار خود را به Jenkinsfile اضافه کنید Deploy: Add your deploy script to Jenkinsfile

  • یک مخزن Git برای ذخیره اسکریپت ها و کد برنامه ایجاد کنید Create a Git Repository to store your scripts and the code for the app

  • خط لوله جنکینز را ایجاد کنید. سرانجام! Create the Jenkins Pipeline. Finally!

  • هنگام نصب ولوم های Docker مسیر را تغییر دهید Modify the path when mounting Docker volumes

  • رمز عبور رجیستری را در جنکینز ایجاد کنید Create the Registry Password in Jenkins

  • کلید خصوصی ssh را به ظرف جنکینز اضافه کنید Add the private ssh key to the Jenkins container

  • اعمال پست را به جنکینزفایل اضافه کنید Add post actions to Jenkinsfile

  • Pipeline خود را به صورت دستی اجرا کنید Execute your Pipeline manually

  • یک Git Hook ایجاد کنید تا به طور خودکار Pipeline شما راه اندازی شود Create a Git Hook to automatically trigger your Pipeline

  • فرآیند CI/CD را با ارسال کد جدید به Git شروع کنید! Start the CI/CD process by committing new code to Git!

جایزه Bonus

  • دوره های بیشتر از ریکاردو More courses from Ricardo

جایزه Bonus

  • دوره های بیشتر از ریکاردو More courses from Ricardo

نمایش نظرات

نظری ارسال نشده است.

آموزش جنکینز، از صفر تا قهرمان: استاد DevOps جنکینز شوید
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
10.5 hours
165
Udemy (یودمی) udemy-small
21 اردیبهشت 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
114,687
4.4 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ricardo Andre Gonzalez Gomez Ricardo Andre Gonzalez Gomez

مهندس سیستم لینوکس

Ricardo Andre Gonzalez Gomez Ricardo Andre Gonzalez Gomez

مهندس سیستم لینوکس

Udemy (یودمی)

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

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