GitLab 11.7 dirilis dengan Rilis, epik bertingkat multi-level dan registri paket NPM

Gambar untuk menarik perhatian


Manajemen Rilis Menjadi Mudah


GitLab 11.7 Memperkenalkan Rilis untuk Paket yang Dimulai dengan Core. Pengguna sekarang akan menerima pemeran rilis lengkap - kode sumber dengan semua artefak proyek. Ini menghilangkan kebutuhan untuk mengumpulkan secara manual di satu tempat kode sumber, log bangunan, metadata lain atau artefak yang terkait dengan rilis ini. Fitur ini akan berfungsi sebagai dasar untuk manajemen rilis yang lebih rinci dan canggih di masa depan.


Manajemen Portofolio sekarang mendukung struktur rincian kerja yang lebih kompleks


Epos bertingkat bertingkat adalah tambahan terbaru untuk Manajemen Portofolio di GitLab, tersedia di Ultimate Plan. Epik bersarang memungkinkan Anda memecah pekerjaan menjadi struktur multi-level untuk membuat proyek dan rencana kerja yang lebih kompleks. Epik sekarang dapat berisi tugas dan epos lainnya; struktur seperti itu akan menciptakan hubungan langsung antara perencanaan dan tugas untuk implementasi.


Optimalisasi pengembangan JavaScript dengan pendaftar paket NPM


Gitlab 11.7 dalam paket Premium menambahkan registrasi paket NPM langsung ke GitLab, memberikan cara standar dan lebih aman untuk berbagi paket NPM dan mengelola versinya di antara proyek. Cukup berikan nama paket dan NPM dengan GitLab akan melakukan semua yang Anda butuhkan dalam antarmuka yang sama.


Dan lagi


Selalu sulit untuk memilih fitur mana yang akan dimasukkan dalam ikhtisar singkat tentang rilis bulanan, jadi kami akan menyebutkan beberapa inovasi yang lebih keren:


  • Menutup Kerentanan Menggunakan File Patch : Alat keamanan GitLab membantu mendeteksi kerentanan. Dengan rilis GitLab 11.7, ada peluang untuk menyembuhkan kerentanan dan menawarkan solusi untuk proyek Node.js yang dikelola oleh Benang. Sejauh ini, ini adalah fitur resmi pertama yang mencakup kerentanan, tetapi tentu saja bukan yang terakhir!


  • Integrasi dengan Kubernetes oleh API : Bagi mereka yang benar-benar membuat banyak cluster Kubernetes atau menganggap diri mereka master dalam bekerja dengan Kubernetes, kami telah menambahkan API Kubernetes, yang secara signifikan akan mengurangi pekerjaan manual dan menyederhanakan kehidupan.


  • Melihat tautan pipa antar proyek : Berkat fitur baru kami - peningkatan tampilan pipa antar proyek - semua informasi yang diperlukan sekarang ada di ujung jari Anda.



Selanjutnya Anda akan menemukan daftar lengkap inovasi rilis GitLab 11.7!


Kami mengundang Anda ke pertemuan kami


Lencana MVP GitLab


MVP Bulan Ini - MortyChoi


MortyChoi telah menambahkan dukungan untuk paket Go pribadi di subkelompok . Terima kasih atas kontribusi ini yang akan membantu lebih lanjut mendukung bahasa populer ini di GitLab!


Fitur utama dari rilis GitLab 11.7


Lepaskan rilis proyek Anda


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Fitur baru kami - Rilis - memungkinkan Anda untuk membuat rilis di GitLab dan melihatnya di halaman ikhtisar. Rilis - β€œpemeran” dari status kode saat ini, tautan dan metadata atau artefak lain yang terkait dengan versi kode yang dirilis. Pengguna proyek Anda sekarang dapat dengan mudah mengakses versi terbaru yang dirilis.


Publikasikan rilis untuk proyek Anda


Rilis dokumentasi dan tiket asli .


Epik Berlapis Berlapis


(ULTIMATE, EMAS)


Epik dan tugas bersama bekerja dengan baik pada fleksibilitas rencana kerja jangka panjang, tetapi sejauh ini hanya struktur dua tingkat yang dapat dibuat dengan bantuan mereka.


Dalam rilis ini, kami menyajikan epos bersarang: epik bersarang: sekarang dapat berisi tugas dan epik lainnya, yang memungkinkan Anda untuk membuat sistem rincian kerja multi-level. Dengan demikian, Anda akan dapat membangun rencana strategis atau tujuan organisasi yang lebih jangka panjang - untuk membuat epos tingkat tinggi dengan beberapa level epos di dalamnya, membagi pekerjaan menjadi bagian-bagian yang terukur dari sudut pandang pengiriman, hingga tugas.


Epik Anak Multi-level


Dokumentasi tentang epos dan tiket asli .


Lihat hubungan pipa lintas proyek


(PREMIUM, ULTIMATE, SILVER, EMAS)


Sekarang, dalam grafik pada halaman tampilan pipa, Anda dapat memperluas dependensi yang masuk dan keluar dalam pipa interproyek dan mendapatkan gambaran tentang semua pipa yang terlibat - terlepas dari proyek mana mereka memulai atau berakhir.


Penjelajahan pipa lintas proyek


Dokumentasi jadwal konveyor dan tiket asli .


Menutup kerentanan menggunakan file tambalan


(ULTIMATE, EMAS)


GitLab dapat mendeteksi berbagai jenis kerentanan dalam aplikasi Anda dan menyarankan solusi yang mungkin.


Dimulai dengan rilis GitLab 11.7, Anda dapat mengunduh file patch dan menerapkannya ke repositori menggunakan perintah git apply . Kemudian kirimkan perubahan ke repositori, dan panel keamanan mengkonfirmasi bahwa kerentanan sudah ditutup. Ini menyederhanakan proses penyelesaian masalah seperti itu dan mengurangi waktu yang diperlukan untuk menerapkan solusi. Saat ini, pemindaian ketergantungan melaporkan kerentanan yang diketahui dalam proyek NodeJS yang menjalankan manajer paket yarn , dan ini tidak memerlukan upaya tambahan. Patch akan muncul di jendela rincian kerentanan saat tersedia.


Remediasi kerentanan dengan file tambalan


Dokumentasi solusi yang diusulkan dan tiket asli .


Kemampuan untuk mengatur kunci rahasia aplikasi dengan variabel di Kubernetes


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Operator dan administrator perlu mengatur kunci rahasia di luar gudang aplikasi untuk mengurangi risiko pengungkapan data sensitif. GitLab sekarang menawarkan kemampuan untuk mengonfigurasi kunci rahasia sebagai variabel lingkungan yang tersedia untuk aplikasi di kluster Kubernetes Anda.


Cukup mulai nama variabel dengan K8S_SECRET_ , dan pipa CI yang sesuai akan menerimanya sebagai kunci rahasia aplikasi Kubernetes Anda.


Konfigurasikan rahasia aplikasi Kubernetes sebagai variabel


Dokumentasi tentang pengaturan kunci rahasia dan tiket asli .


Registri Paket NPM


(PREMIUM, ULTIMATE, SILVER, EMAS)


Pengembang JavaScript membutuhkan cara yang andal dan terstandarisasi untuk berbagi paket NPM dan mengelola versinya di antara proyek. Registri paket untuk NPM memberikan kesempatan ini kepada pengembang layanan tingkat rendah saat menerbitkan kode mereka.


Dalam versi 11.7 dari GitLab, kami menambahkan registri paket NPM yang dibangun ke dalam GitLab. Ini berarti bahwa sekarang pengembang dapat menggunakan konvensi penamaan paket sederhana untuk menggunakan perpustakaan di proyek Node.js apa pun, sementara NPM dan GitLab akan melakukan sisanya. Semua ini tersedia melalui antarmuka yang sama. Fitur ini akan tersedia di GitLab Premium.


Lihatlah contoh proyek di mana perakitan dan penyisipan ke dalam registri berlangsung.


Registri NPM


Dokumentasi tentang pendaftaran paket NPM dan tiket asli .


Dukungan API untuk Integrasi Kubernetes


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Dalam rilis ini, kami menambahkan dukungan API untuk integrasi dengan Kubernetes. Ini berarti bahwa semua tindakan yang sekarang tersedia di GUI - menambah, menghapus, dan mencantumkan cluster Kubernetes - sekarang tersedia melalui API. Ini memberi tim pengembangan kemampuan untuk membuat cluster selama proses pengembangan.


Dukungan API untuk integrasi Kubernetes


Dokumentasi Cluster API dan tiket asli .


Perbaikan lainnya di GitLab 11.7


Jendela Filter Pencarian untuk Menavigasi Papan Tugas


(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, EMAS)


Tim pengembang sering menggunakan beberapa papan tugas, yang mempersulit navigasi dalam daftar drop-down jika ada terlalu banyak tugas. Dalam rilis ini, kami menambahkan filter pencarian untuk menyelesaikan masalah ini. Sekarang Anda cukup memasukkan beberapa karakter di kotak pencarian untuk dengan cepat mengurangi jumlah tugas menjadi yang menarik bagi Anda, yang akan sangat menyederhanakan navigasi.


Kotak filter pencarian untuk navigasi papan masalah


Dokumentasi di bilah tugas dan tiket asli .


Redesain Daftar Proyek


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Proyek adalah salah satu komponen utama dari GitLab, jadi kami mencoba memperbaiki tampilan daftar proyek dan menyederhanakannya.


Dalam GitLab 11.7, kami memperkenalkan desain baru untuk antarmuka pengguna daftar proyek, yang berfokus pada keterbacaan dan pada penyediaan laporan singkat tentang aktivitas proyek. Kami telah menambahkan tempat untuk informasi tambahan tentang proyek dan ruang kosong untuk setiap baris dalam daftar proyek dan berencana untuk terus meningkatkan desain berdasarkan umpan balik Anda.


Mendesain ulang daftar proyek


Dokumentasi proyek dan tiket asli .


Dukungan untuk catch-all mailbox, termasuk Microsoft Exchange dan Google Groups untuk fitur menggunakan email yang masuk


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


GitLab memiliki beberapa fitur keren yang menggunakan email masuk, seperti balasan email , pembuatan tiket melalui email , menggabungkan pembuatan permintaan (di lokalisasi Rusia dari "permintaan menggabungkan" GitLab) melalui email dan dukungan teknis melalui email . Sebelumnya, fitur-fitur ini hanya dapat digunakan jika server email Anda mendukung fungsi sub-addressing.


Dimulai dengan rilis ini, GitLab mendukung sub-addressing dan catch-all mailbox menggunakan format pesan baru yang memungkinkan integrasi GitLab dengan lebih banyak server email, termasuk Microsoft Exchange dan Google Groups yang tidak mendukung sub-addressing. .


Dokumentasi melalui email masuk dan tiket asli .


Impor tugas dalam format CSV


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Seringkali, ketika tim pengembangan mulai menggunakan GitLab, mungkin ternyata mereka menggunakan alat yang berbeda dan mereka memiliki data warisan. Anda mungkin menggunakan Jira sekarang, tetapi ingin beralih ke manajemen tugas di GitLab.


Dimulai dengan rilis ini, transisi ini jauh lebih mudah. Karena banyak sistem pelacakan tugas mendukung ekspor file CSV, Anda sekarang dapat mengimpor tugas-tugas tersebut ke GitLab, yang memungkinkan Anda untuk terus bekerja pada tugas-tugas saat ini dengan mengimpor data lawas ke GitLab untuk pencarian dan pengambilan lebih lanjut sesuai kebutuhan. Ini akan bekerja dengan Jira atau sistem pelacakan tugas lain yang mendukung ekspor CSV.


GitLab juga sudah memiliki fitur untuk mengekspor file CSV .


Masalah impor CSV


Dokumentasi untuk mengimpor file CSV dan tiket asli .


Menghasilkan urutan SHA pendek sebagai variabel lingkungan


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Dalam Git, SHA adalah penunjuk ke objek tertentu (seperti komit) dalam repositori Git, yang terdiri dari 40 karakter. Seringkali tidak perlu menampilkan seluruh string, dan Anda ingin hanya delapan karakter pertama SHA yang ditampilkan untuk dengan cepat mengikuti tautan, meskipun urutan ini mungkin tidak unik. Kami menambahkan CI_COMMIT_SHORT_SHA lingkungan CI_COMMIT_SHORT_SHA untuk pipa CI untuk menyelesaikan masalah ini, yang akan memungkinkan Anda untuk menghasilkan bagian pertama dari komit SHA.


Komit pendek SHA tersedia sebagai variabel lingkungan


Dokumentasi tentang variabel lingkungan dan tiket asli .


Pembatasan lebih ketat pada konfirmasi permintaan gabungan Anda


(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, EMAS)


Peninjauan kode adalah praktik yang harus dilakukan dalam setiap proyek yang berhasil oleh seseorang yang bukan penulis perubahan. Secara default, konfirmasi permintaan gabungan Anda dilarang, namun, kepengarangan permintaan gabungan, dan bukan komitmen yang dimasukkan di dalamnya, diperhitungkan dalam batasan ini.


Dimulai dengan GitLab 11.7, pembatasan konfirmasi permintaan penggabungan juga akan mencegah konfirmasi permintaan penggabungan oleh orang-orang yang membuat perubahan pada mereka, sehingga permintaan penggabungan yang dibuat oleh beberapa pengembang akan menerima ulasan dan konfirmasi yang sepenuhnya independen.


Dokumentasi tentang konfirmasi permintaan penggabungan dan tiket asli .


Dukungan otorisasi untuk jaringan mencakup


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Ketika Anda memasukkan file eksternal dalam definisi pipa Anda menggunakan kata kunci include , file-file ini diminta melalui HTTP / HTTPS. Sekarang Anda dapat mengakses file YAML di proyek lain tanpa akses publik (misalnya, proyek pribadi di GitLab.com) menggunakan data otorisasi yang berfungsi dengan pipa.


Dokumentasi YAML termasuk tiket asli .


Penyaringan kerentanan keamanan grup


(ULTIMATE, EMAS)


Dasbor keamanan grup memungkinkan tim keamanan mengendalikan semuanya, menunjukkan kerentanan yang memengaruhi grup mereka.


Dengan GitLab 11.7, pengguna dapat memfilter kerentanan yang ditampilkan berdasarkan tingkat permasalahan, jenis laporan, dan nama proyek. Berkat ini, mereka dapat fokus pada apa yang mereka butuhkan dan mendapatkan akses ke data mereka lebih cepat, yang sangat berguna ketika ada banyak entri dalam daftar.


Saring kerentanan di Dasbor Keamanan Grup


Dokumentasi tampilan kerentanan dan tiket asli .


Lihat hasil pemindaian ketergantungan di panel keamanan grup


(ULTIMATE, EMAS)


Panel keamanan grup awalnya hanya dirilis dengan hasil SAST , sehingga pengguna tidak dapat mengelola jenis kerentanan lainnya menggunakan fitur ini.


Dengan GitLab 11.7, hasil pemindaian ketergantungan telah ditambahkan ke dataset yang tersedia. Jika Anda sudah menggunakan sintaks laporan baru , Anda akan secara otomatis melihat hasilnya di panel keamanan. Templat DevOps Otomatis juga telah diperbarui, dan sekarang ia membutuhkan GitLab Runner versi 11.5 atau lebih tinggi untuk menjalankan pemindaian ketergantungan dengan benar.


Tampilkan hasil Pemindaian Ketergantungan di Dasbor Keamanan Grup


Dokumentasi panel keamanan grup dan tiket asli .


Termasuk File CI / CD dari Proyek dan Template Lain


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Kata kunci include memungkinkan pengguna untuk secara dinamis membuat pipa CI / CD dengan penyertaan file eksternal dalam konfigurasi. Sebelumnya, ini hanya mungkin untuk file di repositori proyek atau untuk file jarak jauh yang diunduh melalui HTTP.


Dengan GitLab 11.7, pengguna dapat memasukkan fragmen konfigurasinya juga dari proyek lain dan dari templat yang telah ditentukan. GitLab akan menyertakan cuplikan untuk pekerjaan tertentu, seperti sast atau dependency_scanning , sehingga pengguna dapat mereferensikan alih-alih menyalin dan menempelkan definisi saat ini. Pekerjaan akan diperbarui secara otomatis ke versi terbaru saat memperbarui GitLab, sehingga tidak perlu melakukan perubahan secara manual.


Sertakan file CI / CD dari proyek dan template lain


Dokumentasi YAML termasuk tiket asli .


Mode RBAC default saat membuat cluster Kubernetes


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Mengamankan Cluster Kubernet sangat penting untuk mengendalikan dan membatasi akses pengguna ke cluster dan tindakan yang diizinkan oleh orang-orang ini.


Dimulai dengan GitLab 11.7, semua cluster secara default akan mendukung RBAC selama pembuatan, menyediakan infrastruktur yang lebih aman dan aman.


Dokumentasi cluster dan RBAC dan tiket asli .


Dukungan untuk paket Go pribadi di subkelompok


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Paket Go yang dihosting di GitLab dapat diinstal menggunakan perintah go get , tetapi ini sebelumnya tidak didukung untuk proyek pribadi di subkelompok. Dimulai dengan GitLab 11.7, proyek apa pun dapat digunakan sebagai paket Go, termasuk proyek pribadi dalam subkelompok.


Paket pribadi didukung oleh perintah go get menggunakan .netrc dan token akses pribadi di bidang password .


Terima kasih kepada MortyChoi untuk fitur ini!


Dokumentasi subkelompok dan tiket asli .


Dukungan untuk NGINX Ingress 0.16.0+ metrik


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Dengan rilis NGINX Ingress 0.16.0 , metrik Prometheus sekarang disematkan secara asli , daripada mengandalkan alat ekspor eksternal.


GitLab 11.7 sekarang termasuk dukungan untuk metrik yang diekspor dari NGINX Ingress 0.16.0+ dan secara otomatis mendeteksi dan menampilkan laju kesalahan throughput, latensi, dan penyebaran.


Dokumentasi NGINX Ingress dan tiket asli .


Melewati majelis CI selama git push


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Ketika pengguna tidak ingin menjalankan pipa CI / CD untuk beberapa komit, mereka dapat menambahkan catatan khusus [ci skip] atau [skip ci] ke deskripsi komit. Namun, banyak pengguna tidak ingin atau tidak dapat mengubah deskripsi komit mereka untuk menambahkan informasi tambahan.


Dimulai dengan GitLab 11.7 saat menggunakan Git versi 2.10 dan lebih tinggi, pengguna dapat menggunakan pengaturan push Git untuk mencegah pipa mulai dari saat mengirim komit ke GitLab. Sekarang Anda dapat menggunakan git push -o ci.skip untuk mencapai tujuan yang sama tanpa mengubah deskripsi komit.


Terima kasih kepada Jonathon Reinhart untuk fitur ini!


Dokumentasi untuk kehilangan pekerjaan CI dan tiket asli .


GitLab Runner 11.7


(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)


Kami juga merilis GitLab Runner 11.7! GitLab Runner adalah proyek sumber terbuka yang digunakan untuk menjalankan pekerjaan CI / CD dan mengirim hasilnya kembali ke GitLab.


Perubahan paling penting:


Daftar semua perubahan dapat ditemukan di CHANGELOG GitLab Runner.


Dokumentasi GitLab Runner .




Catatan rilis terperinci dan petunjuk pembaruan / instalasi dapat ditemukan di pos bahasa Inggris asli: GitLab 11.7 dikirimkan bersama Rilis, Epos Anak Bertingkat, dan NPM Registry .


Cattidourden , maryartkey , ainoneko , dan rishavant mengerjakan terjemahan dari bahasa Inggris.

Source: https://habr.com/ru/post/id438478/


All Articles