برنامه نویسی

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 مشخص شده خود دریافت کنید.

یادگیری مبارک!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا