از آنجا بسیاری از شرکتها برای کنترل نسخه برنامههای خود از ابزار گیتلب استفاده میکنند ، لیمو توسعه بات گیتلب را در دستور کار قرار داد. در حال حاضر این بات با نسخه ۱۲.۸.۶ تست شدهاست. با توجه به تحریمها این بات بر روی نسخهی on-premise گیتلب پیاده شده است.
در حال حاضر این بات با اطلاعرسانی رخدادهایی نظیر ساخت یا اعمال تغییرات روی فایلها، مسائل، شاخهها، درخواستهای تجمیع و یا ایجاد تغییر در وضعیت یک کار، در کنار اطلاعرسانی پیام جدید با قابلیت پاسخدهی از داخل لیمو، سعی دارد نیازهای کاربران لیمو را برطرف کند. ذکر این نکته ضروری است که اطلاعرسانیهای این بات بر اساس رخدادهای یک پروژه است.
نصب این بات در فضای کاری خود از اینجا امکانپذیر خواهد بود.
لازم به توضیح است، ارسال پاسخ به یک پیام نیازمند تنظیم کلید دسترسی به حساب کاربری شما در گیتلب است. برای تنظیم کلید کافیست ابتدا کلید خود را از تنظیمات خود در گیتلب دریافت کنید. بنابراین پس از ورود به حساب خود در گیتلب از منوی بالا سمت چپ با کلیک بر روی تصویر پروفایل خود وارد بخش تنظیمات شوید.
در مرحله بعد کافیست از منو سمت چپ گزینه Access Tokens پیدا کرده و بر روی آن کلیک کنید.
در این بخش با انتخاب یک نام دسترسیهای لازم را به آن بدهید و بر روی دکمه Create personal access token کلیک کنید.
سپس کلید شما ساخته شده آنرا کپی کرده و در بات آنرا قرار دهید.
برای قرار دادن کلید داخل بات پس از آغاز کار آن بر روی گزینهای که برای اضافه یا حذف کردن بات در نظر گرفته شده است کلیک کنید. در این مرحله از شما خواسته میشود یا به صورت دستی ادامه تنظیمات را انجام دهید یا بر روی لینکی که برای اینکار در نظر گرفته شده کلیک کنید.
در تصویر زیر نمونهای از رشته دریافت کلید را مشاهده میکنید. در این مثال فرض بر این است که کلید دسترسی ۱۲۳۴ است.
همچنین برای دریافت رویدادها کافیست همانند آموزش بات جیرا لینک وب هوک خود را دریافت کنید. این لینک را باید در بخش تنظیمات پروژه خود قرار دهید. این بخش بسته به ورژن گیتلب دریافتی متفاوت است. در ورژنی که ما در اختیار داریم کافیست بعد از ورود به یک پروژه در گیتلب از منو سمت چپ ، پایین وارد بخش تنظیمات پروژه شوید.
در ورژنهای بالاتر گزینهای با نام webhooks اضافه شده است که باید بر روی آن کلیک کنید.
در تنظیمات این بخش لینک دریافتی را در بخش URL قرار داده و سپس رخدادهایی که میخواهید از آنها در گیتلب با خبر شوید را انتخاب کنید. در اینجا به برخی از این رخدادها پرداخته میشود.
- رخداد push: این رخداد در زمانی که عملیات push صورت میگیرد ، اطلاعرسانی میشود. دقت کنید که این رخداد در زمان ایجاد یک شاخه جدید نیز شما را از آن با خبر میسازد. ضمنا شما میتوانید با فیتلر کردن یک شاخه خاص فقط در زمان push در آن شاخه از آن با خبر شوید.
- رخداد Comment: این رخداد در زمانی که یک کامنت جدید بر روی درخواستهای تجمیع یا مسئلهها باشد ، آنرا اطلاعرسانی میکند. این رخداد قابلیت پاسخدهی را نیز ایجاد میکند.
- رخداد issue: این رخداد در زمانی که یک مسئله جدید ایجاد یا تغییر میکند ، آنرا اطلاعرسانی میکند.
- رخداد merge requests: این رخداد شما را از تغییرات در یک درخواست تجمیع مطلع میسازد.
- رخدادهای مربوط به Jobs و PipeLine: اگر از قابلیتهای گیتلب به طور کامل استفاده کنید ، میتوانید از این رخدادها در زمان استفاده از ابزارهای CI/CD استفاده کنید.
دقت کنید برخی از این رخدادها با هم همپوشانی دارند، اما تمام آنها در بات اطلاعرسانی میشوند. پس از شما تقاضا میشود، هر کدام از این رخدادها که نیاز دارید را انتخاب نمایید.
در مرحله بعد بر روی دکمه Add webhook کلیک کنید. سپس رویدادهای جدید در این پروژه برای شما ارسال میشود. برای استفاده از این بات در چند پروژه مختلف کافیست این لینک را در تنظیمات سایر پروژهها نیز قرار دهید.
منتظر بازخورد شما عزیزان هستیم.