
Rilis GitLab 12.2 yang menarik akan membantu tim merampingkan jalur pipa, memperluas kolaborasi, dan mengelola saling ketergantungan proyek. Detail di bawah.
Jalur pipa yang lebih cepat dan lebih fleksibel
Pipa CI dibutuhkan untuk mengotomatiskan tugas-tugas perakitan dan pengujian untuk mempercepat pengiriman perangkat lunak dan menghindari kesalahan yang melekat secara manual. Tetapi dalam beberapa kasus, efisiensi pipa GitLab CI / CD jauh dari ideal. GitLab 12.2 sekarang mendukung directional acyclic graphs (DAGs) untuk membuat dan mengelola dependensi tugas terinci daripada mengandalkan langkah-langkah berurutan. Ini adalah alat yang sangat efisien yang dengannya saluran pipa CI Anda akan bekerja lebih cepat dan lebih produktif.
Manajemen desain
Pengembangan perangkat lunak adalah olahraga tim, dan kami ingin membuatnya dapat diakses oleh semua orang. Dalam rilis 12.2, kami menawarkan fitur-fitur baru untuk memungkinkan perancang dan manajemen desain di GitLab. Manajemen desain akan membuatnya lebih mudah untuk diserahkan, kontrol versi, dan berkolaborasi pada artefak desain untuk membuat tim bekerja lebih efektif dengan satu sumber kebenaran.
Kami baru mulai mengerjakan alur kerja desain di GitLab dan akan senang jika Anda berkontribusi pada strategi manajemen desain kami.
Marge meminta dependensi antar proyek
Dalam sistem yang kompleks, seringkali ada beberapa proyek dengan saling ketergantungan antara perubahan kode, di mana penting agar urutan perubahan diterapkan. GitLab sekarang mendukung dependensi permintaan gabungan antara proyek untuk menentukan hubungan dependensi dan mencegah kesalahan yang terkait dengan menerapkan perubahan dalam urutan yang salah. Semakin sedikit kesalahan, semakin sedikit Anda harus mengulang dan semakin cepat Anda dapat menerapkan perubahan.
Dan itu belum semuanya!
GitLab 12.2 memiliki begitu banyak fitur keren sehingga tidak mungkin untuk membicarakan semuanya. Membatasi keanggotaan grup berdasarkan domain , strategi penyebaran untuk persentase dan ID pengguna untuk sakelar fungsi , persetujuan keamanan dalam permintaan penggabungan dan sekarang variabel lingkungan dengan cakupan dimasukkan dalam versi Core . Baca terus dan pelajari lebih lanjut tentang setiap fitur.
Karyawan Paling Berharga Bulan ini ( MVP ) - Fabio Papa
Berkat Fabio, parameter baru telah muncul di GitLab 12.2 , yang tidak hanya pemiliknya, tetapi juga pengelola dapat membuat subkelompok. Fabio juga membuat kontribusi yang berharga untuk rilis GitLab 12.0 dan GitLab 11.10 .
Terima kasih Fabio
Fitur utama GitLab 12.2
Grafik Asiklik Searah untuk Saluran Pipa GitLab
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS
Dalam pipa sederhana, semua tugas dalam satu tahap harus diselesaikan sebelum pindah ke tahap berikutnya. Di banyak saluran pipa, Anda harus melalui semua tes sebelum penempatan. Tetapi dalam jaringan pipa yang lebih kompleks, kadang-kadang Anda ingin tugas-tugas pada satu tahap dimulai sebelum selesainya tahap sebelumnya. Misalnya, sebuah proyek membuat aplikasi untuk Android dan iOS dalam pipa multi-tahap. Kemungkinan besar, Anda ingin penyebaran aplikasi iOS segera dimulai setelah melewati tes untuk iOS, agar tidak menunggu sampai semua tes untuk Android berlalu. Total waktu perhitungan akan sama, dan waktu fisik akan berbeda. Untuk menyederhanakan pekerjaan dalam kasus-kasus seperti itu dan memberi Anda alat yang efektif dan fleksibel untuk mendefinisikan jaringan pipa yang kompleks, kami telah menambahkan needs:
kata kunci, yang mendefinisikan hubungan antara pekerjaan di .gitlab-ci.yml
. Dengan kata kunci needs
, Anda dapat menentukan bahwa satu tugas harus diselesaikan setelah yang lain. Ketika tugas pertama selesai, tugas yang bergantung padanya di tahap berikutnya akan segera mulai dieksekusi, tanpa menunggu sisa tugas di tahap sebelumnya. Di dalam GitLab, kami mengimplementasikan fungsi ini menggunakan grafik asiklik terarah . Intinya, ketika GitLab membuat jalur pipa dari konfigurasi Anda, GitLab menggunakan serangkaian aturan yang rumit untuk menentukan urutan tugas, dan tidak hanya memulai tugas pada satu tahap hanya setelah menyelesaikan yang sebelumnya. Pertama, pipa dilakukan lebih efisien, dan kedua, berdasarkan ini, fitur-fitur canggih lainnya dapat diimplementasikan. Gunakan kata kunci kebutuhan hari ini untuk membuat saluran pipa, seperti dalam contoh di atas, atau menggunakannya dalam skenario mono-repositori baru yang menarik ketika beberapa layanan yang tidak terkait disimpan dalam repositori yang sama dan tidak boleh saling menunggu.

Anotasi Desain
PREMIUM, ULTIMATE, SILVER, EMAS
Menggunakan anotasi desain, perancang dan pengembang dapat bekerja sama dalam mendesain, meninggalkan komentar pada berbagai aspek. Dengan menyelesaikan desain tugas untuk mendukung kolaborasi ini, kami terus memperbaiki tugas sebagai satu-satunya sumber kebenaran di GitLab. Pada saat yang sama, kami menyediakan kerangka kerja untuk umpan balik dan diskusi desain.
Kami baru saja mulai mengerjakan alur kerja desain di GitLab dan akan senang jika Anda berkontribusi pada strategi kami.
Manajemen desain saat ini berada pada tahap alfa dan dapat berubah sewaktu-waktu tanpa pemberitahuan sebelumnya. Untuk mengelola desain, Anda harus mengaktifkan Penyimpanan File Besar (LFS) .
Marge meminta dependensi antar proyek
PREMIUM, ULTIMATE, SILVER, EMAS
Perusahaan yang merilis beberapa produk terkait sering menggunakan layanan umum dan perpustakaan agar tidak menyelesaikan masalah yang sama dua kali. Biasanya mereka disimpan dalam proyek terpisah, tetapi dalam kasus ini sulit untuk mengoordinasikan perubahan antara layanan dan konsumen mereka jika Anda perlu mengubah fungsi dalam beberapa komponen.
Dalam GitLab 12.2, menggabungkan dependensi permintaan antara proyek memungkinkan Anda untuk menentukan hubungan dependensi sehingga perubahan tidak diterapkan dalam urutan yang salah. Juga nyaman untuk melihat hubungan ini dalam ulasan kode, sehingga lebih mudah bagi pengulas untuk memahami semua perubahan.

Pembatasan keanggotaan grup berdasarkan domain
PREMIUM, ULTIMATE, SILVER, EMAS
Untuk organisasi yang sadar akan keamanan, penting untuk mengontrol akses ke proyek dan tim untuk mengelola risiko. Dalam rilis 12.2, kami menambahkan alat kontrol akses tambahan untuk administrator dan pemilik grup. Sekarang Anda dapat memberikan keanggotaan grup hanya kepada pengguna dengan alamat email di domain yang ditentukan.
Ini berarti bahwa di YourCompany hanya pengguna dengan alamat yourcompany.com yang dapat dimasukkan dalam grup, dan pemilik tidak akan dapat secara tidak sengaja menambahkan pengguna yang tidak sah.

Strategi Penerapan Persentase untuk Sakelar Fitur
PREMIUM, ULTIMATE, SILVER, EMAS
Anda sekarang dapat memilih strategi penyebaran persentase untuk sakelar fitur. Ketika digunakan oleh persentase, Anda dapat secara individual mengatur persentase untuk setiap lingkungan dan setiap switch. Ketika persentase penyebaran dikonfigurasikan dan sakelar diaktifkan, fungsi tersebut akan ditampilkan ke persentase yang dikonfigurasikan dari pengguna yang masuk. Ini memungkinkan Anda untuk melakukan penyebaran yang terkontrol dan memantau perilaku lingkungan target untuk mendapatkan hasil yang diharapkan.
Strategi Penerapan Identitas Pengguna untuk Sakelar Fitur
PREMIUM, ULTIMATE, SILVER, EMAS
Anda sekarang dapat memilih strategi penyebaran dengan ID pengguna untuk sakelar fitur. Strategi ini memungkinkan Anda menentukan daftar pengidentifikasi pengguna, dipisahkan dengan koma, dan kemudian mengaktifkan fungsi hanya untuk beberapa pengguna. Anda juga dapat menguji fungsi hanya pada grup atau segmen tertentu dari basis pengguna.

Marge Meminta Persetujuan Keamanan
ULTIMATE, EMAS
Sekarang dimungkinkan untuk menjamin bahwa permintaan gabungan yang memperkenalkan kerentanan baru tidak akan diterapkan sampai orang yang bertanggung jawab meninjau dan menyetujui perubahan.
Jadi akan lebih mudah bagi Anda dan tim Anda untuk mematuhi persyaratan dan kebijakan, dan kerentanan baru tidak akan dapat secara tidak sengaja bocor ke dalam basis kode.

Menentukan variabel saat memulai tugas secara manual
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Sekarang ketika Anda memulai tugas secara manual, Anda bisa mendefinisikan ulang atau memberikan variabel baru yang akan digunakan tugas itu. Jadi akan jauh lebih mudah untuk mengatur tugas-tugas khusus atau yang dapat digunakan kembali dalam saluran pipa, dan bahkan memecahkan masalah tugas-tugas.

Variabel Lingkungan Lingkup Sekarang Tersedia dalam Core
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS *
Kemampuan untuk membatasi variabel lingkungan ke area tertentu muncul di GitLab Premium 9.4 , dan sekarang tersedia untuk GitLab Core. Fitur ini memberikan fleksibilitas dalam mengatur berbagai variabel (misalnya, kunci privat yang berbeda untuk mengakses berbagai infrastruktur di lingkungan) dan menggunakan beberapa lingkungan dalam siklus hidup pengembangan.
Kami membuka kode sumber fitur ini sesuai dengan divisi kami ke dalam level berdasarkan jenis pembeli , sehingga semua orang dapat menggunakannya dan berpartisipasi dalam pengembangannya.

Perbaikan lain di GitLab 12.2
Registri NPM sekarang mendukung otentikasi dengan token akses pribadi GitLab
PREMIUM, ULTIMATE, SILVER, EMAS
GitLab NPM Registry memungkinkan pengembang Javascript untuk mengkompilasi, mempublikasikan, dan versi paket NPM menggunakan instance GitLab mereka. NPM memerlukan otentikasi dengan OAuth, dan sebelum merilis 12.2, token akses pribadi GitLab tidak mendukung OAuth. Pengguna harus membuat token mereka sendiri (di luar GitLab) untuk menggunakan registri NPM, dan tidak mungkin untuk menggunakan otentikasi dua faktor. Solusi ini tidak skala untuk klien korporat.
Kami senang mengumumkan bahwa dalam rilis 12.2 kami mendukung otentikasi dengan token akses pribadi GitLab. GitLab Personal Access Token berfungsi dengan otentikasi dua faktor dan memungkinkan pengguna untuk memilih lingkup dan kebijakan kedaluwarsa. Cukup tambahkan token akses pribadi Anda ke file .nprmrc
dan masukkan registri GitLab NPM untuk menerbitkan dan mengunduh paket.
Daftar pengguna yang dibintangi proyek
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Untuk melacak proyek yang layak, Anda dapat menandainya dengan bintang . Berkat masukan komunitas, Anda sekarang dapat melihat daftar pengguna yang telah menandai proyek tertentu. Untuk melakukan ini, klik pada jumlah pengguna tersebut pada halaman proyek. Daftar ini juga tersedia di API Proyek .
Proyek yang ditandai dapat dilihat di profil pengguna .
Terima kasih atas kontribusinya, Camil Staps !

Pemelihara dapat membuat subkelompok
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Dalam organisasi besar yang membutuhkan fleksibilitas, subkelompok membantu menjaga ketertiban dalam contoh yang berkembang. Pemilik sekarang dapat mengizinkan pengelola untuk membuat subkelompok. Dengan opsi ini, pengelola dalam grup akan dapat bertindak cepat dan mandiri, tanpa meminta bantuan pemilik grup.
Terima kasih atas kontribusinya, Fabio Papa !

Opsi push baru untuk menggabungkan permintaan
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
GitLab sudah mendukung pembukaan permintaan penggabungan dan menyesuaikan aplikasi mereka setelah penyelesaian pipa yang sukses - dan itu semua ada di tim push Git. Sekarang menerapkan perubahan kecil cepat dan mudah.
GitLab 12.2 merilis opsi push baru:
- Konfigurasikan penghapusan cabang setelah penggabungan.
- Ubah judul permintaan penggabungan.
- Ubah deskripsi permintaan penggabungan.
Peningkatan penyebaran file berbeda
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Saat melihat file diff, sebagian besar baris disembunyikan tanpa perubahan sehingga perubahan langsung terlihat. Tetapi terkadang Anda membutuhkan lebih banyak konteks.
Di GitLab 12.2, rentang baris tersembunyi dapat dibuka sepenuhnya atau bertahap. Sebelumnya, rentang baris tersembunyi hanya bisa dibuka secara bertahap, dari bagian bawah rentang.

Pintasan tugas pengeditan batch di tingkat grup
PREMIUM, ULTIMATE, SILVER, EMAS
Pengguna dapat mengubah pintasan banyak tugas secara bersamaan dalam satu proyek. GitLab 12.2 memperkenalkan kemampuan untuk menggabungkan pintasan edit untuk banyak tugas di tingkat grup agar pintasan lebih mudah dikelola.
Menetapkan Grup sebagai Pemilik Kode
STARTER, PREMIUM, ULTIMATE, BRONZE, SILVERGOLD
Seringkali tidak jelas siapa yang harus memeriksa perubahan. Akan lebih mudah jika Anda menetapkan pemilik kode ke file. Setelah janji temu, Anda melihat pemilik ketika melihat file dan secara otomatis menambahkannya sebagai menyetujui untuk permintaan gabungan.
Di GitLab 12.2, Anda sekarang dapat menetapkan seluruh grup ke pemilik kode, bukan hanya pengguna dengan nama di GitLab dan email. Jika Anda menetapkan grup, pemilik kode tidak akan ketinggalan jika terjadi perubahan tim, terutama saat menggunakan LDAP untuk mengelola keanggotaan grup.
API Git Blame
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Sangat berguna untuk mengetahui siapa yang terakhir mengubah garis kode dan mengapa, untuk membuat perubahan selanjutnya dan memahami dari siapa untuk meminta umpan balik. Dengan tim Git blame
, informasi ini mudah ditemukan.
Di GitLab 12.2, Blame API baru mengambil informasi ini langsung dari GitLab, dan bukan melalui repositori. Ini berguna untuk skrip dan otomatisasi berdasarkan pengguna yang baru saja mengubah file.
Terima kasih Oleg Zubchenko atas kontribusi Anda.
Unduhan Manajemen Desain
PREMIUM, ULTIMATE, SILVER, EMAS
Desainer dan pengembang sekarang dapat bekerja sama dalam desain dalam tugas GitLab berkat fungsi pengunduhan untuk mengelola desain di GitLab. Desain dapat diunggah ke area baru dalam tugas untuk pelacakan dan kolaborasi yang mudah.
Kontrol Versi untuk Desain
PREMIUM, ULTIMATE, SILVER, EMAS
Di GitLab 12.2, kami memperkenalkan kontrol versi untuk desain. Berkat kontrol versi, Anda dapat dengan mudah melihat perubahan dari waktu ke waktu dan melacak perubahan dan kemajuan ini.

Penghapusan banyak untuk registrasi kontainer
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Sangat penting bahwa Anda menjaga ketertiban dalam registri wadah. Seiring waktu, gambar menumpuk dan mengacaukan disk. Jika ada terlalu banyak tag, waktu pemuatan halaman manajemen registri kontainer di Package> Container Registry ditarik, dan itu bisa sulit untuk digunakan.
Sebelumnya, hanya ada beberapa opsi manajemen registri, semua dengan kekurangannya sendiri. Anda dapat menggunakan API penghapusan tag massal dan pengumpulan sampah untuk mengotomatiskan pembersihan, tetapi untuk ini Anda harus menulis dan memelihara skrip. Mungkin juga untuk menghapus gambar dan tag secara manual dari halaman kontrol, tetapi ini membutuhkan waktu terlalu lama, karena Anda harus menghapus satu per satu.
Sekarang antarmuka GitLab memungkinkan Anda untuk merapikan secara manual jauh lebih cepat. Pilih beberapa tag sekaligus, dan jika Anda memilih gambar, semua tag yang terkait dengannya akan dipilih secara otomatis. Mempertahankan registri sekarang akan lebih mudah, dan Anda akan menghemat penyimpanan dan akan mempertahankan kinerja halaman. Kami senang mempersembahkan tambahan ini dalam daftar kontainer dan sedang mempersiapkan hal-hal baru yang nyaman. Jangan lewatkan peningkatan di masa mendatang, seperti kemampuan untuk menyesuaikan kebijakan penyimpanan dan tanggal kedaluwarsa .

Daftar tugas manual
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Menyusun daftar tugas yang besar tidaklah mudah - Anda perlu menentukan prioritas dan urutan implementasi, misalnya, untuk membersihkan simpanan.
Dalam rilis 12.2, Anda dapat mengurutkan daftar tugas secara manual dalam mode Manual , di mana Anda dapat menarik dan melepas tugas pada daftar dan mengaturnya dalam urutan apa pun.
Urutan disimpan dalam seluruh contoh untuk semua daftar tugas proyek dan daftar tugas grup di mana mode Manual diaktifkan.

Namespace Kubernetes untuk setiap lingkungan
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Menggunakan satu cluster Kubernetes untuk beberapa lingkungan dapat bermanfaat. Misalnya, jika satu cluster digunakan untuk pengembangan dan pementasan, biaya administrasi berkurang, karena Anda hanya perlu mengelola satu cluster. Dan Anda dapat menghemat infrastruktur - Kubernetes akan merencanakan pod dari kedua lingkungan pada lebih sedikit node.
Sebelumnya, GitLab tidak cukup mendukung skenario seperti itu, dan semua lingkungan dalam proyek ditempatkan di ruang nama yang sama. Jika Anda memerlukan izin berbeda untuk masing-masing lingkungan (misalnya, Anda ingin mengizinkan para insinyur untuk menyebar ke lingkungan pengembangan, tetapi tidak melakukan pementasan), Anda harus memulai sebuah cluster terpisah. Integrasi GitLab Kubernetes sekarang menggunakan namespace khusus untuk setiap lingkungan proyek, dan Anda dapat menyempurnakan izin untuk setiap lingkungan untuk menikmati sepenuhnya manfaat menggunakan satu klaster untuk beberapa lingkungan.
Pengguna Kubernetes akan dapat menggunakan cluster yang sama untuk lingkungan yang berbeda, dan mereka tidak harus menggunakan semua lingkungan di namespace yang sama. Selain itu, operator dapat mengonfigurasi izin untuk setiap lingkungan secara terperinci, sehingga pengguna dapat menggunakan beberapa lingkungan, tetapi tidak untuk semua.
Copot Instalasi Cert Manager dari Kubernetes GitLab Managed Applications
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Jika Anda menginstal Cert Manager di cluster Kubernetes melalui GitLab Kubernetes, Anda sekarang dapat menghapusnya dengan satu klik pada halaman cluster.
Menghapus Helm dari Kubernetes GitLab Managed Applications
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Jika Anda menginstal Helm di cluster Kubernetes melalui GitLab Kubernetes, sekarang Anda dapat menghapusnya dengan satu klik pada halaman cluster.
Menghapus Knative dari Kubernetes GitLab Managed Applications
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Jika Anda menginstal Knative di cluster Kubernetes melalui GitLab Kubernetes, sekarang Anda dapat menghapusnya dengan satu klik pada halaman cluster.
Matikan pemberitahuan email surat untuk grup atau proyek
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Sekarang pemilik dapat mematikan notifikasi di tingkat grup atau proyek , terlepas dari pengaturan masing-masing pengguna.
Jika Anda mematikan pemberitahuan tingkat grup, itu akan memengaruhi semua subkelompok dan proyek dalam grup induk.
Saring proyek berdasarkan nama saat mengimpor dari Bitbucket Server
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Mengimpor proyek yang ada dari Bitbucket Server ke GitLab harus sederhana. Tetapi jika ada ribuan proyek semacam itu, Anda akan tersiksa dengan memilih repositori Bitbucket.
Dalam rilis 12.2, kami menyederhanakan migrasi ini dan menyajikan filter pada halaman impor Bitbucket Server, tempat Anda dapat menentukan nama-nama repositori yang ingin Anda impor. Kami senang menambahkan filter ini ke semua importir proyek di rilis mendatang.

Kunci file yang tidak memungkinkan banyak instance dari runner pada host yang sama
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Menjalankan banyak instance gitlab-runner di host yang sama dapat menyebabkan kebingungan dan mempersulit proses debug. Seharusnya tidak demikian, karena itu kami menyajikan file kunci yang akan mencegah peristiwa acak ini.
Contoh yang ditingkatkan untuk pemisahan uji otomatis
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Kami sudah memiliki kata kunci paralel, yang dengannya Anda dapat mengontrol dan mengkonfigurasi tes paralel secara fleksibel (atau melakukan tugas apa pun secara paralel), tetapi pengembang harus mengonfigurasi banyak, dan kadang-kadang logika pemisahan hanya diduplikasi. Ada solusi open source, misalnya Test Boosters , yang meningkatkan proses ini dan membagi konfigurasi pengujian menjadi beberapa file, mengotomatisasi bagian pengaturan ini. Kami telah memperbarui dokumentasi untuk kata kunci parallel
untuk membuat proses lebih jelas dan meningkatkan efisiensi pipa.
Peningkatan masking variabel untuk karakter @ dan:
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS
Kami menambahkan dukungan untuk dua karakter tambahan dalam variabel masking, dan sekarang GitLab dapat secara otomatis menyembunyikan lebih banyak rahasia yang berbeda dari sekarang.
Pintasan dan anotasi untuk tugas menggunakan GFM di peringatan dari instance Prometheus eksternal
ULTIMATE, EMAS
Jika Anda memiliki instance Prometheus yang dikelola di luar GitLab, kami telah menyederhanakan penyortiran dan penugasan insiden. Kami telah menambahkan bidang gitlab_incident_markdown tempat GitLab mencari peringatan. Itu ditampilkan di atas insiden di bagian Ringkasan . GFM ( GitLab Flavour Markdown ) dapat ditambahkan untuk mengingatkan file konfigurasi di AlertManager dan digunakan untuk secara otomatis menetapkan dan menandai tugas yang dibuka oleh peringatan.
Pintasan untuk tugas yang dibuka oleh peringatan insiden Prometheus
ULTIMATE, EMAS
Jika Anda mengatur proyek untuk membuka tugas tanda Prometheus, pintasan incident
akan diterapkan secara otomatis. Oleh karena itu, sekarang tim respons insiden dapat dengan mudah mengurutkannya di papan tugas, dan mereka tidak perlu menandai tugas secara manual berdasarkan insiden dan tugas dari jenis yang berbeda.
Prometheus metrik bawaan dalam tugas
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
, . , , , . , , . , , , , .
, . , URL. URL , .
, . , , .

API
STARTER, PREMIUM, ULTIMATE
GitLab. GitLab.com note
, . , , . API , .
CSV- Prometheus
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
GitLab . , , , . GitLab CSV-, . CSV-.

ULTIMATE, GOLD
, . , .
, , , .

GitLab Runner 12.2
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
GitLab Runner 12.2! GitLab Runner — , CI/CD GitLab.
:
GitLab Runner: CHANGELOG .
GitLab
CORE, STARTER, PREMIUM, ULTIMATE
GitLab:
- — Kubernetes 1.11.
networkproxy
registry
.gitlab-shell
.- Postgres
gitlab-migrations
.
Omnibus
CORE, STARTER, PREMIUM, ULTIMATE
- GitLab 12.2 Mattermost 5.13 — Slack , , DevOps .
- GitLab 12.2 Unicorn , .
CPUs + 1
int(CPUs * 1.5 +1)
. - GitLab 12.2 Debian Buster .
nginx
1.16.1, TLS v1.3 ECDSA .postgresql
9.6.14 10.9.gitlab-monitor
4.2.0, graphicsmagick
— 1.3.33.- , Redis
KEYS
. . - JavaScript XSS-. .
CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD
GitLab GitLab .
GitLab 12.2:
Kubernetes
Kubernetes 12.2. , GitLab 11.11.
: 22 2019 .
Internal () GitLab.com , .
Internal , . , , innersource .
GitLab.com . Internal, Internal Public ( ) .
30 , (Public) (Private). Internal Private . .
: 30 2019 .
Ruby 2.6
GitLab 12.2 Ruby 2.6. Omnibus GitLab GitLab Chart Ruby 2.6.3, Ruby 2.5 .
: 22 2019 .
GitLab 12.2
, Grafana, Grafana , GitLab SSO .
cookie Rails , . cookie . 12.2 , , .
GitLab 12.0 GitLab 12.1, GitLab 12.2 PostgreSQL 10.7 .
PostreSQL 10.7, /etc/gitlab/disable-postgresql-upgrade
.
:
GitLab, GitLab .
.