
Rilis GitLab 12.3 bulan ini sangat menarik setelah satu minggu penting di mana kami mengadakan konferensi pengguna GitLab pertama di Brooklyn, New York, dan mengumumkan selesainya fase pendanaan E-Series: mengumpulkan $ 268 juta . Dengan uang ini, kami dapat secara signifikan meningkatkan semua penawaran kami untuk DevOps, termasuk pemantauan, keamanan, dan perencanaan.
Firewall aplikasi web
Aplikasi web modern terkena risiko baru dari mana-mana, termasuk setiap klien yang terhubung yang mengirimkan lalu lintas. Firewall Aplikasi Web (WAF) menyediakan pemantauan dan aturan untuk melindungi aplikasi dalam lingkungan produksi. Di GitLab 12.3, kami menyajikan versi pertama firewall aplikasi web yang dibangun ke dalam platform GitLab SDLC. Dia akan memantau dan melaporkan masalah keamanan untuk kluster Kubernetes. Dalam rilis mendatang, kami akan memperluas kemampuan WAF sehingga dapat memblokir lalu lintas berbahaya, membuat dan mengelola aturan firewall, dan menerima informasi pada tahap awal pengembangan untuk mengambil tindakan dan mengurangi risiko.
Rilis Pertama Analisis Produktivitas
Tim yang bertanggung jawab untuk mengirimkan perangkat lunak selalu membutuhkan informasi dan analitik yang tepat untuk meningkatkan produktivitas dan efisiensi. Terlalu sering, bottleneck dan clutters yang mencolok membuat mereka menunggu dan membuang waktu alih-alih mengambil fitur baru. Dimulai dengan rilis 12.3, kami menawarkan fitur analitik baru untuk membantu tim dan pemimpin lebih memahami produktivitas dan efektivitas kelompok dan proyek. Analytics Produktivitas membantu tim dan pemimpinnya menemukan cara terbaik untuk meningkatkan produktivitas. Awalnya berfokus pada waktu yang dibutuhkan untuk menggabungkan permintaan menggabungkan, GitLab akan memungkinkan Anda untuk mempelajari data secara rinci dan mencari tahu apa dan bagaimana dapat ditingkatkan. Di banyak organisasi, manajer terlibat dalam beberapa proyek, dan ruang kerja analitik di tingkat kelompok memberikan informasi tentang produktivitas dan produktivitas di beberapa proyek. Kedua fitur ini adalah yang pertama dari serangkaian pembaruan yang bertujuan untuk memberikan informasi dan analitik untuk meningkatkan efisiensi.
Peningkatan Kepatuhan
Kepatuhan terhadap kebijakan dan prosedur memberi banyak masalah bagi pengembang. Lebih mudah bagi banyak pengguna GitLab untuk menegakkan kepatuhan ketika pengembang bekerja sama dalam aplikasi yang sama. GitLab 12.3 merilis beberapa fitur yang menyederhanakan tindakan untuk mengurangi risiko kepatuhan. Menggabungkan aturan persetujuan permintaan mencegah penggabungan kode yang memperkenalkan lisensi yang tidak didukung. Memerlukan persetujuan dari pemilik kode untuk setiap cabang membantu melindungi cabang , karena pemilik kode harus menyetujui semua perubahan.
Dan itu belum semuanya!
GitLab 12.3 memiliki begitu banyak fitur keren sehingga tidak mungkin untuk membicarakan semua orang (walaupun saya sangat menginginkannya). Lebih mudah melihat informasi sumber daya dengan pandangan global untuk lingkungan tingkat grup dan penyebaran cluster , pengambilan Git yang lebih efisien dengan tautan HTTP Git yang terkompresi di Git , pemeriksaan keystroke yang lebih efisien untuk diskusi berikutnya dan yang belum terselesaikan sebelumnya .
Karyawan Paling Berharga Bulan ini ( MVP ) - CΓ©dric Tabin
Melalui upaya Cedric, GitLab 12.3 memperkenalkan kata kunci baru untuk pekerjaan CI, yang memungkinkan build terputus . Dia mengerjakan fitur ini selama lebih dari 9 bulan dan bekerja sama dengan tim verifikasi kami untuk memasukkannya dalam rilis.
Terima kasih banyak, Cedric, atas pekerjaan Anda yang tak ternilai!
Fitur utama GitLab 12.3
Aplikasi Web Firewall untuk Kubernetes Ingress
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
GitLab sekarang menambahkan plugin modsecurity firewall aplikasi web (WAF) ke kluster ketika Anda menginstal aplikasi Ingress pada kluster Kubernetes.
WAF menentukan apakah lalu lintas HTTP atau HTTPS yang masuk berisi kode berbahaya, seperti injeksi SQL, skrip lintas situs, atau trojan. WAF sudah memiliki aturan yang efektif, OWASP ModSecurity Core Rules (CRS), yang mendefinisikan berbagai jenis serangan tanpa konfigurasi tambahan.
Dokumentasi menjelaskan cara melihat log WAF dan mencari tahu apa jenis lalu lintas berbahaya aplikasi Anda terkena di lingkungan produksi.
Analisis Produktivitas
PREMIUM, ULTIMATE, SILVER, EMAS
Sekarang sumber data dan analitik relatif sedikit, dan manajer memerlukan informasi ini untuk memahami produktivitas tim, proyek, dan kelompok. Seperti yang pernah dikatakan Peter Drucker: "Apa yang bisa diukur bisa diperbaiki." Dipandu oleh prinsip ini, kami merilis versi pertama dari Productivity Analytics untuk membantu para manajer memahami pola-pola tipikal dan menemukan metode yang lebih baik untuk meningkatkan produktivitas secara keseluruhan. Rilis ini berfokus pada berapa banyak waktu yang diperlukan untuk menggabungkan permintaan menggabungkan berdasarkan ukuran. Pengguna dapat menggunakan filter yang ada dan mempelajari entri terperinci hingga ke penulis atau label tertentu dalam grup dalam rentang tanggal yang ditentukan. Dalam versi Analytics Produktivitas yang akan datang, kami akan menambahkan data tambahan sehingga kami dapat menemukan dependensi yang meningkatkan waktu pengembangan atau harapan aktif.
Dalam rilis pertama dari Productivity Analytics ini, kami tidak mengumpulkan data historis untuk metrik baru sehingga proses latar belakang ini tidak akan mengganggu transisi dari 12.2 ke 12.3. Anda dapat mengikuti tugas di mana kami sedang mengerjakannya .

Tampilan global untuk lingkungan dan penyebaran tingkat cluster
PREMIUM, ULTIMATE, SILVER, EMAS
Sangat nyaman bagi operator untuk mengatur sebuah cluster di tingkat grup untuk menyediakan pengembang dengan platform pengembangan aplikasi. Menskalakan sumber daya cluster tidak mudah. Ini membutuhkan pandangan global tentang penggunaan sumber daya. Bagian Lingkungan baru dari halaman klaster menyediakan gambaran umum dari semua proyek yang menggunakan kluster Kubernetes, termasuk lingkungan dan penyebaran yang disiapkan dan jumlah Pod di setiap lingkungan.

Persetujuan permintaan penggabungan untuk mencegah penggabungan lisensi yang dilarang
ULTIMATE, EMAS
Jika Anda memiliki batasan lisensi yang ketat, Anda dapat mengonfigurasi Kepatuhan Lisensi untuk melarang penggabungan ketika lisensi terlarang hadir dalam permintaan penggabungan. Ini akan mencegah lisensi yang secara eksplisit dilarang. Sekarang Anda dapat mengonfigurasi para penerima untuk grup Pemeriksaan-Lisensi dalam pengaturan proyek dan memerlukan verifikasi sesuai dengan instruksi yang dijelaskan dalam dokumentasi .

Perbaikan lainnya di GitLab 12.3
Ruang Kerja Analytics
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Insinyur dan spesialis produk dapat menjadi anggota kelompok dan proyek GitLab yang berbeda, tetapi analitik biasanya dikembangkan di tingkat proyek. Oleh karena itu, kami telah menciptakan ruang kerja di mana pengguna dapat mengumpulkan informasi dari berbagai kelompok, subkelompok, dan proyek. Ruang kerja analitik menyederhanakan analisis dan manajemen metrik tim untuk peserta dan pemimpin. Ruang kerja akan tersedia di tingkat Inti. Tetapi dalam beberapa kasus, fitur tertentu akan tersedia untuk Edisi Perusahaan. Seiring berkembangnya ruang kerja analitik, kami menjamin bahwa fungsionalitas analitik yang ada di tingkat proyek akan tersedia bagi pengguna Edisi Komunitas ketika pindah ke ruang kerja baru. Di GitLab 12.3, kami merilis versi pertama dari Analytics Produktivitas di tingkat grup dan proyek dan Analisis Siklus di tingkat grup. Dalam rilis berikutnya, dimungkinkan untuk memilih grup dan subkelompok yang berbeda dan mentransfer semua fungsi analitik untuk instance. Kami akan dengan senang hati mendengar pendapat Anda tentang strategi analitik dan manajemen aliran nilai .

Pemberitahuan untuk Manajemen Desain
PREMIUM, ULTIMATE, SILVER, EMAS
Di GitLab 12.2, kami merilis versi pertama Manajemen Desain. Pengembangan berkelanjutan mengharuskan pengguna untuk diberitahu tentang kegiatan ini. Percakapan dalam desain sekarang akan membuat tugas untuk pengguna yang disebutkan dan mengirim pemberitahuan sesuai dengan pengaturan mereka. Ini memastikan bahwa mereka tidak ketinggalan ulasan penting dan dapat mengambil tindakan. Dalam rilis berikutnya, kami akan menambahkan percakapan ini ke tab diskusi utama untuk kenyamanan.

API untuk menggabungkan aturan persetujuan permintaan
STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, EMAS
Aturan persetujuan untuk permintaan penggabungan memungkinkan Anda menentukan siapa yang harus berpartisipasi dalam peninjauan kode - Anda memberikan persetujuan dan jumlah minimum persetujuan. Aturan persetujuan ditampilkan di widget permintaan gabungan, sehingga peninjau berikutnya mudah dilihat.
Di GitLab 12.3, dukungan untuk aturan persetujuan telah ditambahkan ke API untuk proyek dan menggabungkan permintaan.
Pintasan keyboard untuk diskusi yang belum terselesaikan berikutnya dan sebelumnya
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Menguji, mendiskusikan, dan menyelesaikan umpan balik adalah inti dari tinjauan kode GitLab. Dengan tombol Langsung ke diskusi yang tidak terselesaikan selanjutnya , Anda dapat dengan mudah berpindah dari satu diskusi ke diskusi lainnya.
Di GitLab 12.3, pintasan keyboard "n" dan "p" yang baru memungkinkan Anda untuk beralih ke n ext (berikutnya) dan p revious (sebelumnya) diskusi yang belum terselesaikan dalam permintaan menggabungkan untuk membuatnya lebih mudah untuk melihat perubahan.

API membutuhkan persetujuan permintaan penggabungan dari pemilik kode di cabang
PREMIUM, ULTIMATE, SILVER, EMAS
Persetujuan permintaan gabungan membatasi pengiriman kode ke cabang aman, dan ini memungkinkan untuk meningkatkan kualitas kode dan menerapkan langkah-langkah untuk mengontrol kepatuhan. Tetapi tidak semua permintaan gabungan dirancang untuk cabang stabil, dan tidak semua cabang stabil membutuhkan kontrol yang sama.
Di GitLab 12.3, Anda dapat meminta persetujuan dari pemilik kode untuk beberapa cabang (melalui API) untuk mencegah perubahan dikirim ke file secara langsung atau menggabungkan perubahan tanpa menyetujui pemilik kode.
Catatan Fitur ini hanya tersedia melalui API di GitLab 12.3. Di GitLab 12.4, itu akan tersedia dalam pengaturan cabang aman. Ikuti berita dalam tugas 13251 .
Kata kunci βaturanβ fleksibel untuk mengendalikan perilaku pipa
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS
only/except
aturan dalam pipa dapat menyiratkan tindakan implisit yang berbeda, dan semakin Anda menambahkannya, semakin sulit untuk memahami apakah tugas tertentu akan dieksekusi dalam situasi yang berbeda. Kami memperkenalkan rules:
baru rules:
sintaks, yang akan sangat menyederhanakan implementasi dan pemahaman aturan yang kompleks. Sintaks ini adalah opsional dan dapat ada dalam pipa yang sama, tetapi tidak dalam tugas yang sama, seperti pendekatan saat ini only/except
saat ini.
hanya / kecuali: external_pull_requests untuk repositori eksternal
INTI, STARTER, PREMIUM, ULTIMATE, SILVER, EMAS
Di GitLab CI, Anda dapat bekerja dengan repositori eksternal untuk menggunakannya untuk kontrol versi, dan GitLab untuk CI / CD. Hingga saat ini, CI_PIPELINE_SOURCE
selalu menunjukkan dorongan, karena didasarkan pada mirror pull
, bukan repositori eksternal atau webhook. Karena itu, GitLab only/except: merge_requests
didukung secara salah only/except: merge_requests
. Dalam rilis 12.3, kami menghapus batasan ini.
Menghapus gambar wadah dari CI / CD
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Registry Container GitLab memungkinkan pengguna untuk mengumpulkan dan mengirim gambar dan tag ke proyek menggunakan GitLab CI / CD. Perubahan pada Container Registry dibuat oleh akun layanan Pengguna CI Registry, yang dipanggil dari variabel lingkungan yang telah ditentukan .gitlab-ci.yml
CI_REGISTRY_USER
. Sebelumnya, akun layanan dapat mengirim tag baru ke registri, tetapi tidak memiliki izin untuk menghapus tag ini. Ini mencegah penghapusan gambar yang terkait dengan cabang, yang menyebabkan biaya penyimpanan tambahan dan navigasi yang rumit pada antarmuka registri, karena ada banyak tag tambahan.
Dalam versi 12.3, kami memperluas izin CI_REGISTRY_USER
dan memungkinkannya untuk menghapus tag gambar sehingga dapat menghapus tag terkait cabang sebagai bagian dari alur kerja CI / CD normal dan menggunakan GitLab CI / CD untuk mengotomatiskan skrip pembersihan. Tugas ini merupakan bagian dari epik besar untuk mengurangi biaya Container Registry berkat manajemen penyimpanan yang ditingkatkan.

Verifikasi domain saat menjalankan pemindaian DAST aktif penuh
ULTIMATE, EMAS
Anda sekarang dapat memastikan bahwa DAST hanya menjalankan pemindaian domain aktif yang secara khusus dikonfigurasikan untuk pemindaian DAST.
Dengan cara ini Anda akan yakin bahwa pemindaian DAST aktif tidak secara tidak sengaja dieksekusi di domain yang menyediakan konten atau digunakan sebagai karya.
Dalam pemindaian DAST pasif, tidak ada yang berubah. Mereka tidak mengganggu siapa pun.
SAST Spotbugs Analyzer Diperbarui untuk Java 11
ULTIMATE, EMAS
Penganalisis SAST SpotBugs telah diperbarui dan sekarang dapat memindai kode Java 11 jika Anda mengatur SAST_JAVA_VERSION
lingkungan SAST_JAVA_VERSION
dalam proyek.
Pipeline Jalankan tombol Pipeline untuk menggabungkan permintaan
PREMIUM, ULTIMATE, SILVER, EMAS
Saluran pipa untuk permintaan penggabungan baru-baru ini menerima cara baru untuk meluncurkan saluran pipa dalam konteks permintaan penggabungan, tetapi Anda hanya dapat menggunakan dorongan untuk ini. Dalam rilis ini, kami menambahkan tombol yang meluncurkan pipa baru, dan memulai kembali pipa yang gagal sekarang jauh lebih mudah.
Variabel CI yang Ditentukan Pengguna untuk pembuatan buruh pelabuhan dengan Auto DevOps
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Variabel CI memungkinkan Anda untuk menyesuaikan eksekusi proses untuk membangun aplikasi dalam pipa CI. Dimulai dengan GitLab 12.3, variabel yang ditentukan pengguna dapat diakses pada tahap docker build
di Auto DevOps. Data diberikan sebagai nilai build secret
baru.
Cetak satu atau lebih variabel menggunakan AUTO_DEVOPS_BUILD_IMAGE_FORWARDED_CI_VARIABLES
variabel, dan itu akan tersedia untuk digunakan dalam docker build
.
Knative untuk cluster dan instance cluster
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Cluster grup dan instance sekarang mendukung instalasi Knative, sebuah platform berbasis Kubernet untuk menyebarkan dan mengelola beban serverless. Berkat ini, beberapa proyek akan dapat menggunakan fitur GitLab Serverless pada kluster yang sama.
Bagan Garis untuk Panel Metrik
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Seringkali pengguna ingin memilih jenis bagan tergantung pada metrik (misalnya, bagan garis untuk CPU, bagan dengan area untuk ruang disk). Untuk melakukan ini, kami menambahkan bagan garis untuk meningkatkan dasbor.

Langkah cepat untuk menambah dan menghapus janji Zoom dalam tugas
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Dalam situasi darurat, kolaborasi tersinkronisasi sangat penting. Kami mengoptimalkan proses memulai konferensi dan menarik semua spesialis yang diperlukan dengan mengintegrasikan fungsi ini langsung ke tugas menggunakan Zoom.
Saat pengguna memulai rapat Zoom, ia dapat melampirkannya ke tugas dengan tindakan cepat dengan memasukkan URL rapat (misalnya, /zoom https://gitlab.zoom.us/s/123456
). Sebuah tombol dengan akses langsung ke panggilan konferensi akan muncul di bagian atas tugas. Saat insiden teratasi, rapat Zoom dapat dihapus dengan perintah /remove_zoom
.
Ini adalah fitur publik di GitLab.com, dan dalam kasus yang dikelola sendiri, Anda perlu menggunakan sakelar. Jika Anda ingin menggunakan fitur ini dalam instance GitLab yang dikelola sendiri, operator dapat menghidupkan sakelar untuk fungsi issue_zoom_integration
. Dalam rilis GitLab 12.4 bulan depan, kami berencana untuk menghapus sakelar fungsi dan membuat integrasi tugas-tugas dengan Zoom tersedia untuk umum bagi semua pengguna instance yang dikelola sendiri.

Geo menunjukkan latensi untuk node sekunder selama operasi push melalui Git HTTP
PREMIUM, ULTIMATE
Mendapatkan data dalam jumlah besar bisa memakan waktu lama jika pengguna berada jauh. Replikasi repositori dengan Geo mempercepat proses kloning dan mendapatkan repositori besar, karena ia membuat node sekunder read-only di sebelah pengguna jarak jauh. Node sekunder berada di belakang primer, jadi GitLab sekarang menunjukkan perkiraan penundaan replikasi saat menggunakan git push
over HTTP. Pengguna mendapatkan informasi lebih lanjut saat menggunakan node Geo, mereka mungkin melihat peningkatan keterlambatan dan melaporkannya ke administrator sistem.
Karena keterbatasan protokol, pesan ini tidak tersedia saat menggunakan git pull
.
Menonaktifkan otentikasi dua faktor untuk beberapa penyedia OAuth
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Jika organisasi menggunakan otentikasi dua faktor wajib dan penyedia identitas yang juga menggunakan 2FA , pengguna mungkin tidak senang dengan otentikasi ganda. Berkat masukan komunitas, kini Anda dapat menonaktifkan 2FA untuk beberapa penyedia OAuth di GitLab. Jadi organisasi yang menggunakan penyedia dengan 2FA akan jauh lebih nyaman untuk masuk ke GitLab.
Terima kasih atas kontribusinya, dodocat !
Pembatasan IP mendukung beberapa subnet
ULTIMATE, EMAS
Sebagai bagian dari pengembangan fungsi membatasi tindakan grup berdasarkan alamat IP, GitLab 12.3 menyediakan kemampuan untuk menentukan beberapa subnet IP. Ini sangat nyaman untuk organisasi yang tersebar secara geografis: alih-alih menetapkan satu rentang yang diberikan terlalu banyak izin, organisasi besar sekarang dapat membatasi lalu lintas masuk tergantung pada kebutuhan spesifik.
GitLab Runner 12.3
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Hari ini kami merilis GitLab Runner 12.3! GitLab Runner adalah proyek sumber terbuka,
yang digunakan untuk menjalankan pekerjaan CI / CD dan mengirim hasilnya kembali ke GitLab.
Perubahan:
Daftar lengkap perubahan dapat ditemukan di log perubahan GitLab Runner: CHANGELOG .
Peningkatan kinerja
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Kami terus meningkatkan kinerja GitLab dengan setiap rilis untuk instance GitLab dalam ukuran berapa pun.
Beberapa peningkatan di GitLab 12.3:
Status dan jumlah diskusi dalam Manajemen Desain
PREMIUM, ULTIMATE, SILVER, EMAS
Di GitLab 12.2, kami memperkenalkan versi pertama Desain Manajemen, yang memungkinkan Anda memuat desain langsung ke dalam tugas. Mereka dimuat pada tab terpisah dalam tugas, dan tindakan di setiap versi desain tidak dapat dipahami oleh pengguna. Sekarang, saat memuat desain, ikon status ditambahkan ke setiap versi yang membedakan desain baru dari yang lama. Kami juga menambahkan sejumlah diskusi pada desain untuk memberikan lebih banyak informasi kepada pengguna. Kami senang bahwa penambahan pada Manajemen Desain ini akan meningkatkan kolaborasi dan diskusi tentang GitLab untuk para desainer dan insinyur.

Kompresi Iklan Link HTTP Git
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Ketika perubahan diterima di repositori Git, server Git mencantumkan semua cabang dan tag di repositori. Ini disebut deklarasi tautan, yang dapat menimbang banyak megabita jika proyeknya besar.
Dalam GitLab 12.3, saat menerima melalui HTTP, deklarasi tautan akan dikompresi untuk klien yang didukung untuk mengurangi jumlah data yang dikirimkan dan mempercepat operasi penerimaan.
Pada hari kerja biasa, GitLab.com memproses sekitar 850 GB iklan tautan HTTP. Setelah mengaktifkan kompresi tautan, volume ini berkurang sekitar 70%.

Log Audit untuk Git Push Events (Beta)
STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, EMAS
Sejarah Git dapat ditulis ulang untuk mengubah komit, penulis, dan stempel waktu dan menjadikan pengembang masa depan cerita yang bersih dan mudah dimengerti. Tetapi untuk audit ini adalah masalah.
Dalam GitLab 12.3, Git mendorong acara yang mengirim komit, menulis ulang riwayat, atau mengubah repositori dapat ditambahkan ke log audit. Log audit untuk acara push dinonaktifkan secara default agar tidak membahayakan kinerja pada instance GitLab karena lalu lintas penulisan Git yang tinggi.
Dalam rilis berikutnya, log audit untuk acara Git push akan diaktifkan secara default. Nantikan berita dalam tugas 7865 .
Default lebih cerdas dilakukan di IDE Web
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Sebelumnya, komit ke cabang saat ini dipilih secara default di IDE Web. Tetapi dalam kasus ini, pengguna dengan izin secara tidak sengaja dapat mengirim perubahan ke master atau cabang yang dilindungi lainnya. Sekarang, ketika membuat perubahan pada IDE Web, opsi komit default tidak memungkinkan pengiriman perubahan ke cabang yang salah. Opsi komit yang lebih pintar mencegah pengiriman yang tidak disengaja ke wizard dan mengamankan cabang untuk pengguna dengan izin menulis. Jika pengguna tidak memiliki izin menulis, informasi diberikan tentang mengapa opsi tidak tersedia. Selain itu, dukungan opsi komit baru berkomitmen untuk cabang non-default dengan atau tanpa permintaan penggabungan yang ada.

Waktu tunggu berbeda untuk pekerjaan di jalur pipa CI / CD
INTI, STARTER, PREMIUM, ULTIMATE
Tugas yang berbeda memiliki karakteristik eksekusi yang berbeda, sehingga waktu tunggu juga bervariasi. Anda dapat mengkonfigurasi timeout:
menentukan kata kunci timeout:
dalam pekerjaan di .gitlab-ci.yml
dan angka yang akan menunjukkan berapa menit Anda harus menunggu sebelum pekerjaan gagal.
Terima kasih atas kontribusinya, Michal Siwek !
Kata kunci interruptible menunjukkan apakah pekerjaan dapat dibatalkan dengan aman.
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Menggunakan kata kunci baru yang dapat interruptible
, Anda dapat menentukan apakah tugas harus dibatalkan jika tidak lagi diperlukan setelah dimulainya tugas yang sama. Secara default, kata kunci tersebut false
dan dapat digunakan untuk tugas yang dapat dihentikan dengan aman. Nilai ini hanya dapat ditentukan jika pembatalan jaringan pipa otomatis yang tidak perlu diaktifkan.
Ini menghindari duplikasi tugas-tugas yang tidak perlu dalam pipa, mengurangi biaya dan meningkatkan efisiensi pipa.
Karena bug di Runner, beberapa program yang menjalankan tidak berhenti menjalankan tugas setelah membatalkan. Kami berencana untuk memperbaikinya dalam 12.4.
Periksa Status untuk Pemicu Pipa
PREMIUM, ULTIMATE, SILVER, EMAS
Baru-baru ini, kami telah meningkatkan cara jalur pipa di berbagai proyek meluncurkan satu sama lain, tetapi satu hilang - pipa pemicu harus menunggu atau mengkonfirmasi penyelesaian pipa yang sukses berikutnya. Dimungkinkan untuk melakukan ini melalui jajak pendapat API, tetapi dalam rilis ini kami memperkenalkan strategi depend
dan wait
yang menyelesaikan masalah ini secara otomatis. Jika Anda memilih depend
, pipa sebelumnya akan menunggu pipa ini untuk menyelesaikan dan memverifikasi keberhasilannya sebelum menyelesaikan tugas peluncuran. Jika Anda memilih wait
, saluran pipa akan menunggu penyelesaian, tetapi akan terus melakukan hal sendiri meskipun terjadi kegagalan.
API endpoint untuk menghasilkan tag / gambar grup Docker
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Menggunakan GitLab Container Registry, Anda dapat mengumpulkan dan mengirim tag / gambar Docker ke proyek dari baris perintah, CI / CD atau API. Tetapi sebelum rilis GitLab 12.3, kami tidak memberikan informasi tentang tag dan gambar di tingkat grup, meskipun pengguna sering memintanya.
Kami telah menambahkan dua titik akhir API yang akan menunjukkan gambar dan tag mana yang ada di tingkat grup. Ini adalah langkah pertama dalam meningkatkan visibilitas dan pencarian Container Registry. Kami kemudian menggunakan API untuk membuat browser tingkat grup di antarmuka pengguna Container Registry.
SAST memindai tanpa Docker-in-Docker
ULTIMATE, EMAS
Pemindaian SAST secara opsional dapat dilakukan tanpa Docker-in-Docker.
Artinya, Anda dapat mengonfigurasi pemindaian SAST sehingga tidak memerlukan hak yang lebih tinggi.
Mengedit alasan untuk mengabaikan kerentanan
ULTIMATE, EMAS
Alasan untuk mengabaikan kerentanan sekarang dapat diedit dan dihapus.
Dengan cara ini Anda dapat menambah dan mengubah konteks kerentanan jika Anda memiliki informasi lebih lanjut.

Pengaturan awal Halaman yang lebih nyaman
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Untuk bekerja dengan Halaman dengan lebih nyaman, kami menambahkan spanduk yang memberi tahu pengguna tentang perkiraan waktu penyiapan awal. Kami memahami betapa menjengkelkannya ketika pesan ucapan selamat muncul dan halaman itu tidak tersedia. Spanduk membantu Anda memahami apa yang diharapkan.

Memetakan Cluster Kubernetes Digunakan untuk Penempatan
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Halaman detail pekerjaan sekarang menampilkan nama cluster Kubernetes yang digunakan untuk penyebaran tertentu. Pemilik dan pengelola proyek melihat tautan dengan nama cluster yang mengarah ke halaman detail cluster.

JupyterHub untuk kluster Kubernetes tingkat grup
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Cluster tingkat grup sekarang mendukung pemasangan JupyterHub , layanan multi-pengguna untuk meluncurkan notebook dengan mudah dan membuat instruksi untuk operator. Ini memperluas ketersediaan JupyterHub untuk kelompok proyek dan kelompok.
Perintah Slash menutup tugas di Slack
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Solusi untuk insiden TI modern tidak lengkap tanpa obrolan. Alat ini harus terintegrasi secara erat dengan sistem yang Anda kelola dan alat di mana Anda memperbaiki situasi. Dianjurkan untuk meminimalkan konteks dan beralih di antara alat ketika Anda bekerja pada pemulihan layanan dan memberi tahu pemangku kepentingan pihak ketiga.
Dalam rilis 12.3, kami menambahkan perintah slash tambahan ke perintah yang ditetapkan di ChatOps berbasis Slack kami. Sekarang Anda dapat menutup tugas di Slack tanpa membuka alat lain - cukup temukan tugas dan tutup secara manual. Anda dapat menutup tugas di tempat Anda bekerja.

Secara geografis mendukung replikasi Docker Registry
PREMIUM, ULTIMATE
Secara geografis mendukung replikasi Docker Registry antara node Geo primer dan sekunder. Pengguna Geo sekarang dapat menggunakan Docker Registry di situs sekunder terdekat. Pendekatan ini tidak mempertimbangkan penyimpanan dan dapat digunakan untuk penyimpanan objek, misalnya S3, atau penyimpanan lokal.
Saat menggunakan penyimpanan objek terdistribusi (misalnya, S3) untuk Docker Registry, node Geo primer dan sekunder dapat menggunakan jenis penyimpanan yang sama. Pendekatan ini tidak menggunakan replikasi Geo asli.
Tindakan API termasuk dalam pembatasan alamat IP grup
ULTIMATE, EMAS
GitLab 12.0 memperkenalkan batasan pada tindakan kelompok berdasarkan alamat IP . Kami mengembangkan fitur ini dan memasukkan tindakan melalui API di dalamnya. Permintaan yang masuk sekarang akan ditolak jika mereka tidak memenuhi batas grup. Ini memecahkan masalah penting bagi perusahaan dengan persyaratan ketat dan pendekatan lanjutan untuk kontrol akses, karena tindakan dalam antarmuka pengguna dan melalui API diperhitungkan di sini.
Kait sistem untuk memperbarui anggota dan grup proyek
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Kait sistem memberikan banyak peluang untuk otomatisasi dengan meluncurkan permintaan sebagai hasil dari berbagai acara di GitLab. Berkat masukan komunitas, perubahan anggota proyek dan grup sekarang didukung dalam kait sistem. Ini merupakan tambahan yang bagus bagi mereka yang membutuhkan tingkat pengawasan dan otomatisasi baru untuk mengubah peserta.
Terima kasih atas masukan Anda, Brandon Williams!
Menandatangani Email dengan S / MIME
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Pemberitahuan email GitLab sekarang dapat ditandatangani dengan S / MIME untuk keamanan tingkat instance yang ditambahkan.
Terima kasih atas kontribusinya, Siemens, @bufferoverflow dan @dlouzan !
Peningkatan Omnibus
INTI, STARTER, PREMIUM, ULTIMATE
Fitur usang
.gitlab-ci.yml
, , GitLab 12.3
.gitlab-ci.yml, DEP_SCAN_DISABLE_REMOTE_CHECKS DS_DISABLE_REMOTE_CHECKS
, β .
, .
GitLab 12.0 .
: GitLab 12.3
gitlab-monitor gitlab-exporter.
GitLab Monitor, gitlab-monitor gitlab-exporter. gitlab-exporter β - Prometheus, GitLab, GitLab Monitor , GitLab. Omnibus, gitlab.rb .
: 22 2019 .
.
GitLab 10.0 , . , , .
, GitLab 12.5.
, .
: 22 2019 .