آموزش دویدن جنکینز در Kubernetes

Running Jenkins in Kubernetes

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: جنکینز و کوبرنتس مانند دو نخود در یک غلاف هستند. آنها قرار است با هم مستقر شوند. در این دوره آموزشی، Running Jenkins in Kubernetes، یاد خواهید گرفت که چگونه یک خوشه Kubernetes را با Jenkins در حال اجرا در داخل خود راه اندازی کنید. ابتدا، یک کنترلر جنکینز را با استفاده از مانیفست YAML مستقر خواهید کرد. در مرحله بعد، افزونه Kubernetes را نصب کرده و مجموعه ای از عوامل درخواستی را پیکربندی می کنید. هر شغل غلاف عامل خود را دارد. سپس، کارهایی را تعریف خواهید کرد که چندین کانتینر (ابزار) را در داخل غلاف اجرا می کنند. در نهایت، یاد خواهید گرفت که چگونه با استفاده از نمودار رسمی Helm با افزونه Jenkins Configuration as Code، استقرار Jenkins را کاملاً خودکار کنید. پس از اتمام این دوره، مهارت و دانش لازم برای اجرای Jenkins با Kubernetes و بهره‌برداری از مزایای کانتینری‌سازی مدرن در خطوط لوله CI/CD خود را خواهید داشت.

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

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

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

استقرار جنکینز با مانیفست Deploying Jenkins with a Manifest

  • شروع minikube minikube start

  • ایجاد فضای نام جنکینز Creating the Jenkins Namespace

  • جنکینز از طریق StatefulSet Jenkins via a StatefulSet

  • در حال اجرا و اتصال به جنکینز Running and Connecting to Jenkins

  • تهیه PersistentVolume برای/var/jenkins_home Provisioning the PersistentVolume for /var/jenkins_home

  • رمز عبور اولیه Admin از طریق دایرکتوری HostPath initialAdminPassword via the HostPath Directory

  • اگر Pod از کار بیفتد چه اتفاقی می افتد؟ What Happens if the Pod Fails?

  • بازیابی پیش‌فرض‌های خط‌مشی برای حذف Reclaim Policy Defaults to Delete

  • افزودن یک StorageClass "حفظ شده". Adding a "retained" StorageClass

  • Executors را در کنترلر غیرفعال کنید Disable Executors on the Controller

  • همه چیز را موشک انداز کنید، هیچ چیز گم نمی شود! Nuke Everything, Nothing Is Lost!

عوامل پویا و مقیاس پذیر Kubernetes Dynamic, Scalable Kubernetes Agents

  • نصب افزونه Kubernetes Installing the Kubernetes Plugin

  • اعطای دسترسی به API Granting API Access

  • ایجاد یک قالب پاد Creating a Pod Template

  • اتصال Agent Pod به پورت 8080 Connecting the Agent Pod to Port 8080

  • اتصال Agent Pod به پورت 50000 Connecting the Agent Pod to Port 50000

  • مشاهده چرخه حیات غلاف Observing the Pod Lifecycle

  • راه اندازی 3 ساختمان Triggering 3 Builds

  • تاخیر در خاتمه پاد Delaying Pod Termination

  • استفاده مجدد از Pods برای اجرای چندین ساخت Reusing Pods to Execute Multiple Builds

استفاده از Pods در خطوط لوله Using Pods in Pipelines

  • قالب Pod سفارشی در خط لوله اعلامی Custom Pod Template in a Declarative Pipeline

  • اضافه کردن یک ظرف Maven Adding a Maven Container

  • container() - mvn را در کانتینر Maven اجرا کنید container() - Run mvn in the Maven Container

  • podTemplate() در یک خط لوله اسکریپت شده podTemplate() in a Scripted Pipeline

  • یک Git Repo را در فضای کاری Pod بررسی کنید Checkout a Git Repo into the Pod's Workspace

  • یک ظرف JDK با تصویر Eclipse Temurin A JDK Container with the Eclipse Temurin Image

  • برای بازرسی فضای کاری، وارد پاد شوید Exec into the Pod to Inspect the Workspace

  • مرحله Capture را اجرا کنید Run the Capture Stage

  • DSL: containerTemplate() + persistentVolumeClaim() DSLs: containerTemplate() + persistentVolumeClaim()

  • Pod در حال تعلیق است تا زمانی که pvc ایجاد شود Pod Is Pending until pvc Is Created

  • کانتینرهای موازی متعدد در یک غلاف Multiple Parallel Containers in a Pod

  • غلاف های موازی متعدد! Multiple Parallel Pods!

  • کشتن غلاف های ماندگار با خاتمه GracePeriodSeconds Kill Lingering Pods with terminationGracePeriodSeconds

استفاده از JCasC با نمودار هلم Using JCasC with the Helm Chart

  • جابجایی به یک خوشه Minikube جدید Switching to a New Minikube Cluster

  • افزودن مخزن جنکینز به Helm Adding the Jenkins Repo to Helm

  • دوباره در فضای نام جنکینز نصب کنید Reinstall into the Jenkins Namespace

  • نصب نمونه دوم جنکینز Installing a Second Jenkins Instance

  • Kubernetes Agent Pods out of the Box Kubernetes Agent Pods out of the Box

  • بررسی منابع ایجاد شده Review Resources Created

  • ConfigMaps نحوه بوت استرپ Jenkins را تعریف می کند ConfigMaps Define How to Bootstrap Jenkins

  • تعیین پلاگین های اضافی Specifying Additional Plugins

  • به روز رسانی مقادیر نمودار برای افزودن پلاگین ها Updating Chart Values to Add Plugins

  • تغییر رمز عبور مدیریت Changing the Admin Password

  • از تم تیره از طریق JCasC استفاده کنید Use the Dark Theme via JCasC

  • /var/jenkins_home/casc_configs /var/jenkins_home/casc_configs

  • غلاف کنترلر جنکینز چند کانتینر The Multi Container Jenkins Controller Pod

  • کار کاشت خط لوله Seeding a Pipeline Job

  • Finale - به طور کامل در اولین نصب پیکربندی شده است! Finale - Fully Configured on First Install!

نمایش نظرات

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