معرفی
این دومین مقاله از این سری است و در اینجا، ما قصد داریم یک خط لوله ساخت Microsoft Azure DevOps را برای خودکارسازی وظایف راهاندازی کنیم. ما این کار را به صورت دستی در اولین مقاله از مجموعه انجام دادیم. هر بار که تغییری را به شاخه اصلی فشار می دهیم، بیلد برای ساخت برنامه ما راه اندازی می شود، سپس یک تصویر Docker ساخته می شود و آن را به Docker Hub فشار می دهیم.
اگر دنبال کرده اید، باید داشته باشید -
- یک مخزن GitHub
- یک برنامه کاربردی وب در ASP .Net Core (یا چیزی مشابه)
- یک تصویر Docker برای برنامه
- یک ظرف در حال اجرا برای میزبانی برنامه شما به صورت محلی
در این مجموعه قطعات درخت وجود دارد،
- یک برنامه وب ASP .Net Core توسعه دهید و آن را با Docker کانتینری کنید
- راه اندازی یکپارچه سازی مداوم با خط لوله Microsoft Azure DevOps و GitHub - این یکی
- راه اندازی یک خط لوله استقرار پیوسته برای استقرار برنامه به عنوان یک ظرف Docker در سرویس برنامه وب Azure
رجیستری داکر
ابتدا باید یک حساب کاربری در Docker Hub راه اندازی کنید. پس از آن، یک مخزن ایجاد کنید که در آن می توانید تصاویر Docker را برای برنامه خود نگه دارید.
شما قبلاً یک تصویر Docker ساخته شده در مراحل قبلی دارید که به خوبی کار می کند. بنابراین اکنون، می توانید آن تصویر را با نام مخزن تگ کنید. با این حال، پیش از اینکه بتوانید تصویر را فشار دهید، مشتری Docker که روی دستگاه محلی شما اجرا میشود، باید با حساب Docker Hub متصل شود.
دستورات زیر تصویر محلی را برای مخزن داکر هاب تگ می کنند، مشتری داکر را مجاز می کنند و در نهایت تصویر را به داکر هاب می برند.
- $ docker tag <image-name> <namespace>/<repository>:<tag>
- // example
- $ docker tag webapp quickdevnotes/webapp:v1
- // login to your Docker Hub account
- $ docker login
- username: quickdevnotes
- password:
- // push the to Docker Hub
- $ docker push quickdevnotes/webapp:v1
توجه داشته باشید که من از یک مخزن عمومی در Docker Hub استفاده می کنم. اگر از یک مخزن خصوصی استفاده می کنید، ابتدا باید با استفاده از دستور ورود docker وارد شوید و سپس تصویر را فشار دهید. در غیر این صورت، فشار با خطای مجوز ناموفق خواهد بود.