آموزش ساخت خط لوله استقرار برای ASP.NET Core با داکر

Building a Deployment Pipeline for ASP.NET Core with Docker

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: به لطف ظروف و تصاویر ، داکر ساخت یک خط لوله پیچیده استقرار را بسیار آسان می کند. این دوره شما را از توسعه به سمت تولید با برنامه های ASP.NET هدایت می کند. همه را بزرگ کنید بررسی اجمالی دوره 1m 16s ایجاد زیرساخت خط لوله 26m 41s ایجاد Cock Dockerfile با تست های واحد 23 متر مکعب ساختن یک تصویر در هر تعهد 18 متر 23s استفاده از Docker-compose برای آزمایش یکپارچه سازی پیچیده 43 متر 9 ثانیه سازماندهی تست یکپارچه سازی در هر تعهدی 28 متر 7 ثانیه استقرار در هر تعهد 21m 39s افزودن محیطهای آزمایشی به خط لوله 9 متر 53s اعزام به تولید 38 متر 8 ثانیه استفاده از Docker-compose برای تست عملکرد 47m 19s علائم تجاری و نام تجاری اشخاص ثالث ذکر شده در این دوره متعلق به صاحبان مربوطه می باشند و Pluralsight وابسته یا تأیید شده توسط این احزاب نیست.

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

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

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

ایجاد زیرساخت خط لوله Creating the Pipeline Infrastructure

  • Pre-req Recap - تصاویر و ظروف Docker برای ASP.NET Core Pre-req Recap - Docker Images and Containers for ASP.NET Core

  • بررسی اجمالی خط لوله Pipeline Overview

  • دسترسی به پرونده ها برای شروع این دوره Accessing the Files for the Start of This Course

  • زمان CI Time for CI

  • ایجاد یک رجیستری خصوصی Creating a Private Registry

  • نام مستعار ثبت خصوصی در میزبان/و غیره Aliasing the Private Registry in /etc/hosts

  • فشار دادن یک تصویر به رجیستری خصوصی Pushing an Image to the Private Registry

  • ایجاد یک خوشه TeamCity با Docker-compose Creating a TeamCity Cluster with Docker-compose

  • راه اندازی TeamCity TeamCity Setup

ایجاد Cock Dockerfile با تست های واحد Creating a CI Dockerfile with Unit Tests

  • معرفی تصویر بزرگ Big Picture Intro

  • ایجاد یک پروژه تست واحد Creating a Unit Tests Project

  • آزمایش روی میزبان Testing on the Host

  • شروع Dockerfile برای چندین پروژه - بازیابی بسته Starting a Dockerfile for Multiple Projects - Package Restore

  • برای بررسی موارد کپی شده در تصویر ، پرونده ها را لیست کنید List Files to Inspect What Is Copied into the Image

  • کپی در منبع Copying in Source

  • تست های در حال اجرا در مرحله ساخت Dockerfile Running Tests in the Build Stage of the Dockerfile

  • انتشار در تصویر بهینه شده در زمان اجرا Publishing to the Runtime Optimized Image

  • استفاده از دیسک را تماشا کنید - تصاویر را تمیز کنید Watch Disk Usage - Clean up Images

ساختن یک تصویر در هر تعهد Building an Image on Every Commit

  • معرفی تصویر بزرگ Big Picture Intro

  • در حال آزمایش داکر در TeamCity Agent Testing Docker on the TeamCity Agent

  • ساخت تصویر با TeamCity Building the Image with TeamCity

  • TeamCity همچنین مراحل ساخت داکر را دارد TeamCity Also Has Docker Build Steps

  • TeamCity را برای فشار دادن تصاویر CI به رجیستری تنظیم کنید Set up TeamCity to Push CI Images to the Registry

  • تصاویر در صورت عدم موفقیت در آزمون ایجاد نمی شوند Images Are Not Created on Test Failures

  • گزارش غنی تست از xUnit به TeamCity Rich Test Reporting from xUnit to TeamCity

  • با رفع تست ها فشار تصویر از سر گرفته می شود Image Push Resumes When Tests Are Fixed

  • کشیدن و اجرای چندین نسخه از برنامه در چند ثانیه Pulling and Running Multiple Versions of the App in Seconds

استفاده از Docker-compose برای آزمایش یکپارچه سازی پیچیده Using Docker-compose for Sophisticated Integration Testing

  • رویای خط لوله استقرار Dreaming of a Deployment Pipeline

  • ایجاد آزمون ادغام ایمیل Creating an Email Integration Test

  • ساده کردن آزمایش اکتشافی با نوشتن داکر Simplifying Exploratory Testing with Docker-compose

  • آزمایش اکتشافی به تنهایی با ظروف بهبود یافته است Exploratory Testing Alone Is Markedly Improved with Containers

  • نوشتن تصویر تست یکپارچه سازی Writing an Integration Testing Image

  • ساخت تصویر و اجرای آن Building the Image and Running It

  • ترکیب تست های یکپارچه سازی Composing Integration Tests

  • مراقب کانتینرهای دارای وضعیت حاکم بر آزمایشات ادغام باشید Be Mindful of Stateful Containers with Integration Tests

  • گام برداشتن از سیاهههای مربوط به توزیع شده با ساخت Docker Stepping Through Distributed Logs with Docker-compose

  • متوقف کردن خدمات پس از اتمام آزمایشات Stopping the Services When the Tests Complete

  • پاکسازی با داکر - نوشتن داون Cleanup with Docker-compose Down

  • ظروف را از نو بسازید Force Recreate Containers

  • از درگیری های بندر منتشر شده خودداری کنید Avoid Published Port Conflicts

  • همیشه تصویر تست یکپارچه سازی را بسازید Always Build the Integration Testing Image

سازماندهی تست یکپارچه سازی در هر تعهدی Orchestrating Integration Testing on Every Commit

  • یک مرحله استقرار جدید برای اجرای تستهای ادغام ایجاد کنید Create a New Deployment Stage for Running Integration Tests

  • اضافه کردن Docker-compose به Build Agent با یک Dockerfile Adding Docker-compose to the Build Agent with a Dockerfile

  • خط لوله را با تست های ادغام بعد از ساخت تنظیم کنید Setup Pipeline with Integration Tests After the Build

  • برای تزریق شماره های ساخت از جایگزین متغیر محیط استفاده کنید Use Environment Variable Substitution to Inject Build Numbers

  • آزمایش خط لوله Testing the Pipeline

استقرار در هر تعهد Demo Deploy on Every Commit

  • چرا به خوشه بندی نیاز دارید؟ Why Do You Need Clustering?

  • Swarm Setup Swarm Setup

  • استقرار یک برنامه تجسم Swarm Deploying a Swarm Visualizer App

  • استقرار در یک محیط آزمایشی Deploying a Demo Environment

  • استقرار نسخه ی نمایشی را به خط لوله خودکار اضافه کنید Add Demo Deploy to Automated Pipeline

افزودن محیطهای آزمایشی به خط لوله Adding On-demand Testing Environments to the Pipeline

  • استقرارهای آزمایشی را در چندین محیط تنظیم کنید Set up On-demand Testing Deployments to Multiple Environments

  • استقرار در چندین محیط درخواستی Deploying to Multiple On-demand Environments

اعزام به تولید Deploying to Production

  • پشته های تولید اغلب از آزمایش متفاوت هستند Production Stacks Often Differ from Testing

  • افزودن استقرار تولید به خط لوله Adding a Production Deployment to the Pipeline

  • تماشای جریان تغییر از طریق خط لوله Watching a Change Flow Through the Pipeline

  • بازگشت به یک ساخت قبلی Rolling Back to a Previous Build

  • مقیاس گذاری برنامه نسیم است Scaling the App Is a Breeze

  • کد برای پیکربندی سرور نامه Code for Mail Server Configuration

  • تنظیم MailServerConfig هنگام شروع برنامه Setting MailServerConfig When Starting App

  • استدلال در مورد پیکربندی از طریق متغیرهای محیطی آسان است Configuration via Environment Variables Is Easy to Reason About

  • اجازه دادن به Docker با پیکربندی Docker فایلهای پیکربندی را مدیریت کند Letting Docker Manage Config Files with Docker Config

  • افزودن پروکسی معکوس Adding in a Reverse Proxy

  • افزودن سرویس NGINX Adding a NGINX Service

  • پیکربندی NGINX به درخواستهای پروکسی با Docker Config Files Configuring NGINX to Proxy Requests with Docker Config Files

  • منابع میزبانی Hosting Resources

  • افزودن چک های بهداشتی در تولید را در نظر بگیرید Consider Adding Health Checks in Production

استفاده از Docker-compose برای تست عملکرد Using Docker-compose for Performance Testing

  • توضیح محیط آزمایش Perf Explaining the Perf Testing Environment

  • اجرای تست عملکرد Running the Performance Test

  • برای مقایسه ASP.NET Core 2.0 Vs 1.1 فقط برچسب ها را تغییر دهید Just Change Tags to Compare ASP.NET Core 2.0 Versus 1.1

  • تأثیر غیرفعال کردن MvcRazorCompileOnPublish Impact of Disabling MvcRazorCompileOnPublish

  • بازرسی از مراحل میانی در ساخت چند مرحله ای Inspecting Intermediate Stages in a Multi-stage Build

  • فروشگاه بسته زمان اجرا ، اندازه پوشه انتشار را کاهش می دهد The Runtime Package Store Reduces the Publish Folder Size

  • سرعت بسته بندی فروشگاه بسته زمان اجرا The Runtime Package Store Impacts Speed

  • چه اتفاقی می افتد که ریشه محتوا اشتباه است؟ What Happens When the Content Root Is Wrong?

  • ASPNETCORE_ENVIRONMENT برای فعال کردن رفتار خاص محیط زیست ASPNETCORE_ENVIRONMENT to Enable Environment Specific Behavior

  • ساخت یک کانتینر ویندوز کندتر است Building a Windows Container Image Is Slower

  • تصاویر ظرف ویندوز تقریباً 1 گیگابایت بزرگتر هستند Windows Container Images Are Almost 1GB Bigger

  • Windows Docker نوشتن راه حل برای HNS با خطا انجام نشد Windows Docker-compose Workaround for HNS Failed with Error

  • بعدش چی؟ What Next?

نمایش نظرات

آموزش ساخت خط لوله استقرار برای ASP.NET Core با داکر
جزییات دوره
4h 17m
81
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
63
4.7 از 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 وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.