Slack را با جنکینز ادغام کنید تا اعلان خط لوله CICD را دریافت کنید

ادغام Slack با Jenkins به شما امکان می دهد اعلان های ساخت را مستقیماً در کانال های Slack خود دریافت کنید که به نظارت بر وضعیت خط لوله CI/CD شما کمک می کند. در اینجا یک راهنمای گام به گام برای راه اندازی این ادغام آورده شده است:
1) حساب Slack ایجاد کنید – ابتدا یک حساب کاربری Slack و سپس فضای کاری و کانال Slack ایجاد کنید:
- نام فضای کاری خود و برخی جزئیات بیشتر را ذکر کنید:
- هم تیمی های خود را انتخاب کنید تا آنها را در خود جای دهید. اگر فردی هستید، می توانید از این کار صرف نظر کنید. آزمایشی رایگان را انتخاب کنید: –
- پس از انتخاب، داشبورد به شکل زیر خواهد بود:
- ایجاد یک کانال (من نام را “cicd-implementation” گذاشته ام)
2) Token ایجاد کنید – حالا ما نیاز داریم یک توکن ایجاد کنید برای اینکه Jenkins احراز هویت slack را تأیید کند و برای آن باید یک برنامه را به حساب Slack خود اضافه کنیم. به مراحل زیر مراجعه کنید: –
- جستجوی «slack app» در گوگل انجام دهید
- اولین پیوند “افزودن برنامه به Slack” را باز کنید و Jenkins را جستجو کنید:
- روی «افزودن به اسلک» کلیک کنید
- کانال را انتخاب کنید و “Add Jenkins to CI Integration” را انتخاب کنید. برای من این “اجرای سیکل” خواهد بود
- در همین صفحه به مراحل ادغام اسلک با جنکینز مراجعه کنید. همچنین توکن ارائه شده در مرحله 3 را کپی کرده و در جایی ذخیره کنید. حالا بیایید پایین و روی “ذخیره تنظیمات” کلیک کنید
3) Jenkins & Slack را ادغام کنید – حالا به سراغ جنکینز می رویم و با استفاده از پلاگین ها و توکن Slack Slack را ادغام می کنیم.
- به Jenkins (Manage Jenkins-> Plugins-> Available Plugins) بروید و به دنبال پلاگین های Slack Notification بگردید و آن را نصب کنید.
- اکنون، اجازه میدهیم که Slack را با جنکینز ادغام کنیم. به Manage Jenkins-> Systems بروید و به دنبال افزونه Slack باشید.
- نام فضای کاری Slack خود را به درستی دریافت کنید زیرا زمانی که می خواهید اتصال را در Jenkins آزمایش کنید، ممکن است مشکل ایجاد شود. برای دریافت نام فضای کاری شل خود به زیر مراجعه کنید:
- نام فضای کاری را بر اساس راهاندازی ساده ارائه کنید و روی افزودن اعتبار کلیک کنید
- انتخاب کنید ‘متن محرمانه‘، توکنی را که قبلاً کپی کردهاید، اضافه کنید و سپس مقداری شناسه و توضیحات بدهید. بعدا بر روی دکمه افزودن کلیک کنید.
- ‘slackpass’ را انتخاب کنید، شناسه کانال را بدهید و سپس روی اتصال آزمایشی کلیک کنید.
- یک پیام “موفقیت” باید در اینجا نشان داده شود تا مطمئن شوید که یکپارچگی مناسب بین جنکینز و اسلک وجود دارد.
توجه داشته باشید:- ممکن است در اینجا پیام Failure دریافت کنید، این ممکن است به دلیل برخی مشکلات راهاندازی یا افزونهها باشد. بنابراین می توانید فقط از حساب اسلک خود خارج شوید، دوباره وارد شوید و دوباره کل تنظیمات را انجام دهید. شما باید بتوانید پیام موفقیت را ببینید.
- بیایید این موارد را به کد خط لوله خود اضافه کنیم. مجموعه کدهای زیر را به خطوط لوله خود اضافه کنید. در اینجا یک تابع برای انجام نگاشت رنگ در حالت شل تعریف کنید. در زبان slack ‘خوب’ به معنای رنگ سبز و ‘خطر’ به معنای قرمز است.
- زمان آن رسیده است که یک خط لوله جدید ایجاد کنید و خط لوله خود را به عنوان یک کد در جنکینز قرار دهید و آزمایش کنید.
- به کانال Slack بروید و ببینید آیا پیامی با “موفقیت” وارد شده است؟
- اگر خط لوله شکست خورد، رنگ قرمز را در کانال شل خود با پیام “شکست خورده” خواهید دید
نتیجه!
این پیکربندی اعلان هایی را در مورد موفقیت و شکست ساخت با پیوندهایی به ساخت جنکینز به Slack ارسال می کند.
با دنبال کردن این مراحل، باید بتوانید Slack را با Jenkins ادغام کنید و اعلان ها را در کانال های Slack مشخص شده خود دریافت کنید.
یادگیری مبارک!