رفع مشکل ناپایداری اعلانها با Run IDs
تستهای نوتیفیفیکیشن در خطوط CI/CD معمولاً بهخاطر نبود شناسه یکتا برای هر بار اجرا از کار درمیافتادن. وقتی چند worker همزمان کار میکنن و هیچکس مطمئن نیست پیام مال کدوم اجراست، تستها غیرقابلپیشبینی میشن. راهحل سادهست: یه Run ID به هر اجرا اضافه کن تا همهچیز ردیابی بشه.
چرا مهمه؟
تغییر اصلی استفاده از یه شناسه منحصربهفرد (Run ID) برای هر بار اجرای نوتیفیکیشن هست. توسعهدهندهها و تیمهای QA که با تستهای غیرقابلاطمینان دستوپنجه نرم میکنن، بیشترین سود رو از این راهحل میبرن. اگه تستهای flaky وقت تیمتون رو تلف میکنن، این مقاله نشون میده مشکل از جای دیگهای بوده.
به درد کی میخوره؟
توسعهدهندگان بکاند مهندسان DevOps تیمهای QA و تست مدیران فنی
تو عمل چی کار کنیم؟
با پیادهسازی Run ID در نوتیفیکیشنها، دیگه لازم نیست وقتت رو صرف debug کردن تستهای flaky بکنی. pipeline سریعتر و قابلاطمینانتر میشه و دیگه هر بار اجرا مشخصه دقیقاً کدوم پیام مال کدوم worker هست.
نظر Blue IT News
خیلی از تیمها وقتی تستها خراب میشن، سریع میرن wait اضافه میکنن. ولی مشکل از جای دیگهست. قبل از اضافه کردن sleeps و timeouts، ببین آیا اصلاً identity درستی برای هر اجرا داری یا نه.