Jenkins CI ، أداة لأتمتة المهام

jenkins_logo

جينكينز سي

في يومنا هذا نجد أنفسنا مع مجموعة متنوعة من المهام المتكررة والمملة في كثير من الأحيان. بصفتنا مسؤولي النظام ، لدينا رائعنا مخطوطات لأداء مهام مراقبة وإدارة الخادم ، بينما غالبًا ما تكون مهام النسخ الاحتياطي والتنظيف في دليل المستخدمين مفيدة ومناسبة.

جينكينز سي يتم تقديمه كأداة ل التكامل المستمر (CIالغرض منه هو أتمتة المراحل المتكررة لتطوير البرامج مثل مصنفات واختبار الوحدة لضمان التسليم المستمر للبرامج الوظيفية. مع حزم للتوزيعات الرئيسية من لينكس و BSD.

ومع ذلك ، فهو يحتوي على مجموعة واسعة من الخيارات التي قد يهتم بها مسؤولو النظام والمستخدمون ، مثل تنفيذ أوامر Shell أو استدعاء البرامج النصية بطريقة مماثلة كما نفعل في Terminal.

واحدة من أكثر صفاته جاذبية هي القدرة على التهيئة بسهولة من خلال واجهة رسومية على الويب ، على غرار crontab ولكن مع ملاحظات مرئية فورية.

تكوين المهام في Jenkins CI

تكوين المهام في Jenkins CI

توفر لنا اللوحة الرئيسية ، بطريقة رسومية ومسلية للغاية ، حالة جميع مهامنا المجدولة للتحقق مما إذا كانت قد تم تشغيلها بنجاح أم لا.

مهام جينكينز لبناء واختبار بنفسك

مهام جينكينز لبناء واختبار بنفسك

بالإضافة إلى ذلك ، هناك إمكانية إنشاء التبعيات بين المهام والإجراءات اللاحقة اعتمادًا على نتيجة تنفيذ كل منها ، وهو أمر مفيد جدًا لأتمتة المهام الأكثر تعقيدًا. ومن فوائده الأخرى أنه يحتوي على ملف خلفية الويب، والذي يسمح لنا بربط عدة خوادم من أجل توزيع المهام فيما بينها أو تنفيذ معماريات Master-Slave بحيث يقوم الخادم الرئيسي بتشغيل المهام على الخوادم المرتبطة به باعتباره تابعًا. حتى أنه يوفر إمكانات عالية الإتاحة بحيث عندما تكون هناك أخطاء في الخادم الرئيسي ، يمكن أن يتولى التابع دوره وينظم المهام في بقية الخوادم.

جينكينز سي تم تطويره في Java ويستفيد من أحدث إمكانات هذه اللغة للسماح بتوسيع وظائفها من خلال الاستفادة منها المكونات الإضافية، والتي تتنوع من الإحصائيات وتقارير التنفيذ إلى إدارة المجموعات والأنظمة الموزعة.

نحن ندعوك للمحاولة جينكينز سي وزيادة إنتاجيتك إلى الحد الأقصى!


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   Jonatan قال

    رائع للأتمتة ، لم أكن أعرف هذه الأداة ، شكرًا جزيلاً لك!

  2.   يسوع باليستيروس قال

    كان كل شيء على ما يرام حتى قلت أنه تم تطويره في Java.

  3.   غونزالو مارتينيز قال

    جافا؟ يكفيني عدم استخدامه أو التوصية به. كان لدي الكثير من الصداع بالفعل مع الأنظمة المصنوعة في Java.

    1.    إليوتيمي 3000 قال

      هل تقصد Java أو OpenJDK من Oracle؟ لأن OpenJDK في كثير من الحالات كان الصداع الرئيسي للعديد من مطوري JAVA.

      1.    غونزالو مارتينيز قال

        حاولت مع كليهما ، وإذا رأيت أن OpenJDK تسبب لي في مزيد من المتاعب ، فإن أوراكل JDK أيضًا.

        في اليوم الذي يتم فيه ترجمة Java إلى لغة الآلة ، على الأقل يتم تفسيرها إلى شيء مباشر ، أو تستند إلى شيء مثل CLR (لا يوجد رمز ثانوي أو VM أو أشياء غريبة بينهما) ، ربما سأفكر فيه مرة أخرى.

        لا تبدو Java لغة سيئة (على العكس من ذلك ، كلغة تبدو جيدة جدًا) ، لكن تنفيذها يبدو مثيرًا للاشمئزاز وكارثي.

  4.   أركان قال

    أفضل القماش ، لإنشاء نص يناسب ما أريد القيام به ، فهو أيضًا بيثون

  5.   الكسندر قال

    أتمتة مهام مسؤول النظام جيدة ، لكن أعتقد أن أهم شيء في Jenkins هو التكامل المستمر. خاصة نشر التطبيقات التي تجمعها مع أدوات مثل Ant أو Phing (Ant of PHP). بالإضافة إلى العدد الكبير من ملحقات ضمان الجودة التي يمكن إضافتها.

    لسوء الحظ ، هناك القليل جدًا من الوثائق على الإنترنت. ومن ناحية أخرى ، فإن واجهة الويب غير بديهية تمامًا ، حتى بالنسبة للمستخدمين الذين لديهم الكثير من الخبرة.

    مقال جيد جدا. إنها أداة يجب نشرها.

  6.   إليوتيمي 3000 قال

    لمن لا يعرف:

    يتم استخدام Jenkins بواسطة بعض مستودعات مطوري CyanogenMod التي تجمع ROMs التي لا تضمن دعم Cyanogen الرسمي لنماذج الهواتف المحمولة مثل Samsung Galaxy Mini.

  7.   بيبي قال

    إنه جيد ، لكنه مخصص للخوادم ، اعتقدت أنه مخصص لسطح المكتب. يجب أن تكون أداة قوية جدًا ولكنها خارج نطاق المستخدم العادي.

  8.   allen قال

    إنه جيد ويعمل من أجل التكامل المستمر لمكونات البرامج ، يبني يوميًا وليليًا