Halo, Habr! Baru-baru ini merilis versi baru dari TeamCity - 2018.2! Server JetBrains CI / CD menjadi lebih baik dan lebih indah dengan setiap rilis, dan kali ini tidak terkecuali.
Anda dapat melihat daftar lengkap perubahan dalam dokumentasi , tetapi di sini saya akan fokus pada fitur paling menarik dari rilis ini.

GitHub Tarik Permintaan Membangun
TeamCity dapat bekerja dengan permintaan pool sebelumnya, tetapi pada 2018.2 kemampuan untuk mengkonfigurasi pemfilteran permintaan pool oleh penulis dan oleh cabang target ditambahkan. Saat memfilter oleh penulis, Anda dapat membatasi diri untuk anggota organisasi GitHub Anda, peserta eksternal, atau terbuka untuk semua orang.
Dengan sekelompok Penerbit Status Komit (yang juga termasuk dalam paket dasar TeamCity), Anda dapat mengonfigurasi server CI Anda untuk secara otomatis mengumpulkan permintaan kumpulan dari, katakanlah, penulis eksternal dan menerbitkan status build kembali ke GitHub. Ternyata kisah yang indah: saksikan beraksi dalam video ini dari antonarhipov :
Server sekunder untuk meningkatkan skala pemasangan
TeamCity selalu ditandai oleh skalabilitas yang baik dan kemampuan untuk menahan beban tinggi di instalasi besar, di mana ratusan agen, puluhan ribu konfigurasi, dan ratusan ribu build per bulan dihitung. Namun demikian, kami terus berupaya meningkatkannya.
Di TeamCity 2018.2, Anda bisa menambahkan server sekunder yang mengambil alih interaksi dengan sistem kontrol versi: polling, memproses kait komit, mengunduh perubahan dan menulisnya ke database.

Perbaikan plugin
Sekarang Anda dapat menelusuri repositori plugin langsung dari panel admin TeamCity dan langsung menginstalnya dari sana ke server dengan satu klik (hampir ajaib). Selain itu, setelah menginstal plugin, Anda tidak perlu lagi me-restart server!
Tangkapan layar dalam hasil pengujian
Tangkapan layar dan metadata lainnya sekarang dapat dilampirkan ke hasil pengujian: tautan, log, artefak, nilai numerik, dan teks. Untuk nilai numerik, TeamCity sendiri menambahkan grafik perubahan mereka dari pengujian ke pengujian.

Lihat Kotlin DSL di antarmuka
Sebuah inovasi yang berguna bagi mereka yang ingin mempelajari cara mendeskripsikan pengaturan TeamCity di DSL di Kotlin - sekarang secara langsung di UI TeamCity ada tombol `View DSL`, ketika diklik, kode DSL dari seluruh konfigurasi akan ditampilkan dengan item saat ini disorot.

Jadi terlihat beraksi:
Penugasan investasi otomatis
Menggunakan seperangkat heuristik, TeamCity sekarang dapat menentukan pengguna yang komitnya kemungkinan besar menyebabkan jatuhnya build. Dan dia menyarankan untuk memberikan investigasi (investigasi) masalah kepada pengguna ini. Selain itu, Anda dapat mengonfigurasi penugasan investasi otomatis.
Beberapa Umpan NuGet
TeamCity 2018.2 memungkinkan Anda untuk menghubungkan beberapa umpan NuGet untuk satu proyek. Mereka dapat digunakan oleh membangun proyek dan semua sub-proyek untuk mempublikasikan paket. Selain itu, dukungan untuk NuGet API v3 telah ditambahkan.

Mendaftar untuk webinar Anton Arkhipov tentang fitur baru TeamCity 2018.2, yang akan diselenggarakan pada 8 Januari 2019.
Anda dapat mengunduh (juga berjalan di AWS, di Azure atau dari wadah Docker) versi terbaru dari TeamCity 2018.2 dari situs web kami. Tinggalkan komentar dan saran pada versi baru di pelacak bug kami.
Anda dapat mencoba semua fitur baru tanpa mengunduh dan menginstal server menggunakan TeamCity TestDrive - drive test TeamCity gratis di cloud.
Kami mengingatkan Anda bahwa versi gratis - TeamCity Professional - memberikan 100 konfigurasi build dan 3 build build , tanpa batasan waktu atau fungsi.
Selamat membangun!