مرحبا يا هبر! صدر مؤخرا نسخة جديدة من TeamCity - 2018.2! يتحسن خادم JetBrains CI / CD مع كل إصدار ، وهذه المرة ليست استثناء.
يمكنك إلقاء نظرة على القائمة الكاملة للتغييرات في الوثائق ، لكنني هنا سأركز على أكثر الميزات المثيرة في هذا الإصدار.

جيثب سحب طلبات بناء
كان TeamCity قادرًا على التعامل مع طلبات التجميع في وقت سابق ، ولكن في 2018.2 تمت إضافة إمكانية تكوين تصفية طلبات التجميع من قبل المؤلفين والفرع المستهدف. عند التصفية حسب المؤلفين ، يمكنك تقييد نفسك بأعضاء مؤسسة GitHub أو المشاركين الخارجيين أو الانفتاح على الجميع.
مع مجموعة من تطبيق Commit Status Publisher (الذي تم تضمينه أيضًا في الحزمة الأساسية لـ TeamCity) ، يمكنك تكوين خادم CI الخاص بك لجمع طلبات التجمع تلقائيًا من المؤلفين الخارجيين ، على سبيل المثال ، ونشر حالة البناء مرة أخرى على GitHub. اتضح قصة جميلة: مشاهدتها في العمل في هذا الفيديو من antonarhipov :
خادم الثانوية لتوسيع نطاق التثبيت
تتميز TeamCity دائمًا بالقدرة على التحجيم الجيد والقدرة على الاحتفاظ بعبء كبير في المنشآت الكبيرة ، حيث يتم حساب مئات الوكلاء وعشرات الآلاف من التكوينات ومئات الآلاف من التركيبات شهريًا. ومع ذلك ، فإننا نواصل العمل على إدخال تحسينات في هذا الاتجاه.
في TeamCity 2018.2 ، يمكنك إضافة خادم ثانوي يتولى التفاعل مع أنظمة التحكم في الإصدار: الاقتراع ، معالجة ارتباطات الالتزام ، تنزيل التغييرات وكتابتها في قاعدة البيانات.

تحسينات البرنامج المساعد
يمكنك الآن تصفح مستودع البرنامج المساعد مباشرةً من لوحة إدارة TeamCity وتثبيته مباشرةً من هناك إلى الخادم بنقرة واحدة (سحرية تقريبًا). بالإضافة إلى ذلك ، بعد تثبيت المكوّن الإضافي ، لم تعد بحاجة إلى إعادة تشغيل الخادم!
لقطات في نتائج الاختبار
يمكن الآن إرفاق لقطات الشاشة والبيانات الوصفية الأخرى بنتائج الاختبار: الروابط والسجلات والتحف والقيم الرقمية والنص. بالنسبة للقيم العددية ، يضيف TeamCity نفسه رسمًا بيانيًا للتغييرات من الاختبار إلى الاختبار.

عرض Kotlin DSL في الواجهة
هناك ابتكار مفيد لأولئك الذين يرغبون في معرفة كيفية وصف إعدادات TeamCity في DSL على Kotlin - الآن مباشرة في TeamCity UI هناك زر `View DSL` ، عند النقر عليه ، سيتم عرض رمز DSL الخاص بالتهيئة بالكامل مع إبراز العنصر الحالي.

لذلك يبدو في العمل:
مهمة الاستثمار التلقائي
باستخدام مجموعة من الأساليب البحثية ، أصبح بإمكان TeamCity الآن تحديد المستخدم الذي أدى التزامه على الأرجح إلى سقوط الإنشاء. ويقترح تعيين التحقيق (التحقيق) من المشكلة لهذا المستخدم. بالإضافة إلى ذلك ، يمكنك تكوين تعيين الاستثمار التلقائي.
خلاصات NuGet متعددة
يتيح لك TeamCity 2018.2 توصيل خلاصات NuGet المتعددة لمشروع واحد. يمكن استخدامها بواسطة تصميمات المشروع وجميع المشاريع الفرعية الخاصة به لنشر الحزم. بالإضافة إلى ذلك ، تمت إضافة دعم NuGet API v3.

اشترك في ندوة Anton Arkhipov على الويب حول الميزات الجديدة لبرنامج TeamCity 2018.2 ، والتي ستعقد في 8 يناير 2019.
يمكنك تنزيل (بالإضافة إلى تشغيله على AWS أو في Azure أو من حاوية Docker) أحدث إصدار من TeamCity 2018.2 من موقعنا على الويب . ترك التعليقات والاقتراحات على الإصدار الجديد في تعقب الأخطاء لدينا.
يمكنك تجربة جميع الميزات الجديدة دون تنزيل وتثبيت خادم باستخدام TeamCity TestDrive - محرك اختبار مجاني TeamCity في السحابة.
نذكرك أن الإصدار المجاني - TeamCity Professional - يوفر 100 تكوينات بناء و 3 عوامل بناء ، مع عدم وجود قيود على الوقت أو الوظائف.
هل لديك بناء لطيف!