آموزش جامع SonarQube و SonarLint: بهبود کیفیت کد و کدنویسی هوشمند
از قدرت SonarQube برای بهبود کیفیت کد خود استفاده کنید و SonarLint را به عنوان مربی بیدرنگ خود به کار بگیرید.
آنچه یاد خواهید گرفت:
- شناخت SonarQube: درک کامل SonarQube و اهداف آن.
- راهاندازی SonarQube با Docker: اجرای محلی SonarQube با استفاده از Docker.
- نسخهها و ویرایشها: آشنایی با تفاوتهای بین نسخهها و ویرایشهای مختلف SonarQube.
- تحلیل کد ایستا: درک مفاهیم تحلیل کد ایستا و اطلاعات ارائه شده توسط SonarQube.
- تحلیل کد منبع: تحلیل کد منبع با استفاده از اسکنرهای مختلف.
- گزارش پوشش تست: ثبت و گزارشدهی پوشش تست کد.
- نصب SonarLint: نصب SonarLint در VSCode، Eclipse و IntelliJ.
- مدیریت پروفایلها و گیتهای کیفیت: مدیریت پروفایلهای کیفیت و گیتهای کیفیت.
- نصب افزونهها و وظایف اداری: یادگیری نحوه نصب افزونهها و سایر وظایف مهم اداری.
- استفاده از Web API: بهکارگیری وب API برای خودکارسازی وظایف.
- یکپارچهسازی با Github Actions: ادغام SonarQube با Github Actions.
- یکپارچهسازی با Jenkins: ادغام SonarQube با Jenkins.
این دوره کلیدهای تسلط بر SonarQube و اکوسیستم آن را به شما میآموزد تا بتوانید بیشترین بهره را از آن ببرید و کیفیت کد خود را بهبود بخشید.
کار را با توضیح اهداف و کاربرد SonarQube و SonarLint و جایگاه آنها در اکوسیستم DevOps آغاز میکنیم. SonarQube را روی سیستمهایمان با استفاده از Docker راهاندازی میکنیم و اولین گشتوگذار خود را در رابط کاربری ابزار خواهیم داشت تا با آن آشنا شویم و بدانیم کجا اطلاعات مورد نیازمان را پیدا کنیم. همچنین با نسخهها و ویرایشهای مختلف SonarQube آشنا میشویم.
سپس به معرفی مفاهیم کلیدی و اصطلاحات برای درک کاربرد تحلیل کد ایستا، معیارهایی که SonarQube برای سنجش کیفیت کد استفاده میکند و معماری این ابزار میپردازیم.
پس از آن به بخش عملی میرسیم. هدف این است که از این فصل به بعد، تمام تمرینها را همزمان با تماشای ویدئوها انجام دهید تا بتوانید آنچه را که یاد میگیریم به کار ببندیم. این دوره به منظور "یادگیری از طریق عمل" طراحی شده است. تحلیلهایی را برای زبانهای برنامهنویسی مختلف اجرا میکنیم، پوشش کد را گزارش میدهیم و برای این کار از چندین اسکنر استفاده خواهیم کرد.
سپس نحوهی آوردن قدرت SonarQube به ویرایشگرهای کد خود را بررسی میکنیم، SonarLint را در VSCode، IntelliJ و Eclipse نصب میکنیم و نحوهی پیکربندی حالت متصل SonarLint را برای بهرهمندی کامل از قابلیتهای آن مشاهده خواهیم کرد.
پس از تسلط بر جنبههای کاربری SonarQube و SonarLint، به جنبههای مدیریتی میپردازیم و نحوهی مدیریت یک نمونه SonarQube، پیکربندی قوانین سفارشی، پروفایلها و گیتهای کیفیت، نصب افزونهها، پیکربندی امنیتی نمونه و به طور کلی تنظیم تمام پارامترهای مورد نیاز برای عملکرد صحیح آن را بررسی میکنیم.
سپس استفاده از وب API SonarQube را به زرادخانهی دانش خود اضافه میکنیم تا بتوانیم به صورت برنامهنویسی با سرور ارتباط برقرار کرده و وظایف نظارت، استخراج داده، خودکارسازی و هر وظیفهی دیگری که به ذهنمان میرسد را انجام دهیم.
در نهایت، با ادغام SonarQube با پلتفرمهای مختلف DevOps: Github Actions و Jenkins، طلاکاری را انجام میدهیم.
در پایان دوره، دانش عمیقی از SonarQube خواهید داشت و آماده خواهید بود تا:
- گیتهای کیفیت، پروفایلهای کیفیت و قوانینی را که بیشترین علاقه را به آنها دارید، برای کنترل کیفیت کدتان تعریف کنید.
- کد خود را به صورت محلی با SonarLint تحلیل کنید.
- SonarQube را در پلتفرم DevOps مورد علاقهی خود ادغام کنید.
پیشنیازها
نیاز به تجربه قبلی با SonarQube ندارید.
آشنایی با Git و Docker میتواند مفید باشد، اما نیازی به تخصص در این زمینهها نیست. ما نصب Docker و دستورات مورد نیاز را در زمان نیاز توضیح خواهیم داد.
دانستن یک زبان برنامهنویسی نیز میتواند به درک بهتر مثالهای کد کمک کند، اما نیازی به تخصص در برنامهنویسی نیست.
Juan David Sánchez
نمایش نظرات