اقدامات GitHub با Kubernetes ملاقات می کند: چگونه می توان PR را در GKE آزمایش کرد بدون اینکه ذهن خود را از دست بدهد

من سریال خود را در اجرای مجموعه تست برای هر درخواست کشش در Kubernetes ادامه می دهم. در پست قبلی ، من زمینه را برای سفر یادگیری خود قرار دادم: من یک برنامه اصلی CRUD مبتنی بر JVM را تهیه کردم ، آن را به صورت محلی با استفاده از TestContainers آزمایش کردم و آن را در یک گردش کار GitHub با یک ظرف سرویس GitHub آزمایش کردم.

این هفته ، من آن را برای اجرای آزمایش پایان به پایان در محیط هدف Kubernetes بالا می برم. برای این ، من شکاف هایی را که در این پست وبلاگ اجرا خواهم کرد ، شناسایی کردم:

  1. یک نمونه موتور Google Kubernetes را ایجاد و پیکربندی کنید
  2. با استفاده از kustomize برای سفارشی سازی ، یک مانیفست kubernetes برای برنامه ایجاد کنید
  3. به گردش کار GitHub اجازه دهید از نمونه GKE استفاده کند
  4. تصویر Docker را بسازید و آن را در GitHub Docker Repo ذخیره کنید
  5. نمودار Helm PostgreSQL را نصب کنید
  6. برنامه ما را مانیفست
  7. سرانجام ، تست پایان به پایان را اجرا کنید

مراحل 1 ، 2 و 3 از بالادست هستند ، در حالی که گردش کار مراحل دوم را برای هر PR اجرا می کند.

از آنجا که مجبور شدم یک پشته فنی را برای برنامه انتخاب کنم ، مجبور شدم یک ارائه دهنده ابر را برای زیرساخت های خود انتخاب کنم. من Google Kubernetes Engine را انتخاب می کنم زیرا من با Google Cloud بیشتر آشنا هستم ، اما می توانید همان رویکرد را برای هر ارائه دهنده دیگر اعمال کنید. مفهوم یکسان خواهد بود ، فقط اجرای کمی متفاوت خواهد بود.

ساخت و ذخیره تصویر

صرف نظر از زیرساخت هدف شما ، باید …

Source link