
Dev, Sec dan Ops
GitLab 12.0 adalah rilis utama di jalan menuju penerapan pendekatan yang akan mencakup semua elemen DevSecOps dan memungkinkan semua orang untuk berkontribusi.
Kami memiliki tahun yang sangat menyenangkan - kami bekerja keras pada solusi yang akan menyatukan semua tim. Komunitas telah membuat ribuan tambahan untuk membuat GitLab lebih keren.
Kami percaya bahwa setiap orang dapat berkontribusi, jadi kami menambahkan fitur untuk kolaborasi antara tim yang berbeda, pengiriman cepat kode hebat dan menggabungkan Dev, Sec dan Ops.
Ulasan kode visual
Aplikasi peninjauan GitLab adalah alat yang mudah digunakan oleh siapa saja (dari tim layanan dan spesialis kendali mutu hingga pemilik perusahaan) dapat mengevaluasi dan menyetujui perubahan pada aplikasi sebelum melepaskannya ke produksi.
Di GitLab 12.0, Anda dapat dengan mudah memberikan umpan balik visual tepat di aplikasi ulasan. Tidak ada upaya ekstra, seperti beralih antar tab dan memasukkan teks, yang mengurangi waktu untuk meninjau dan mempercepat pengiriman.
Daftar Ketergantungan Proyek
Biasanya, proyek terdiri dari puluhan komponen individu, dan ini penuh dengan kerentanan. Spesialis Keamanan dan Kepatuhan harus mengetahui semua komponen proyek.
Sekarang Anda dapat dengan mudah melihat dependensi proyek di satu tempat.
Pembatasan akses berdasarkan alamat IP
Beberapa perusahaan lebih suka membatasi akses ke repositori dengan alamat IP.
Di GitLab 12.0, Anda dapat membatasi akses ke data di GitLab untuk lalu lintas dari alamat IP eksternal.
Karyawan paling berharga bulan ini ( MVP ) adalah Wolphin .
Berkat dia, beberapa ekstensi sekarang didukung di GitLab CI, yang terasa menghiasi primitif yang sudah cantik.
Terima kasih serigala
Fitur utama GitLab 12.0
Ulasan kode visual
STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, EMAS
GitLab memungkinkan pengguna untuk secara otomatis membuat aplikasi ulasan untuk setiap permintaan penggabungan. Siapa pun dapat melihat perubahan dalam proyek atau antarmuka pengguna.
Di GitLab 12.0, membahas perubahan ini bahkan lebih nyaman berkat alat ulasan visual yang tersedia langsung di aplikasi ulasan. Sepotong kecil kode - dan desainer, manajer produk, dan semua orang yang terkait dapat dengan cepat meninggalkan umpan balik atas permintaan penggabungan, tanpa meninggalkan aplikasi.

Daftar Ketergantungan Proyek
ULTIMATE, EMAS
Sekarang dari menu sebelah kiri Anda dapat membuka daftar dependensi proyek (kadang-kadang disebut spesifikasi atau BOM (Bill of Material)).
BOM menunjukkan komponen mana yang termasuk dalam proyek, yang penting bagi profesional keamanan atau kepatuhan. Laporan tidak hanya dapat dilihat, tetapi juga diekspor sebagai JSON.

Pembatasan akses berdasarkan alamat IP
ULTIMATE, EMAS
Jika perusahaan memiliki kontrol ketat, ia dapat melarang akses ke sumber dayanya dari alamat IP eksternal. Fitur ini sangat berguna untuk perusahaan yang menggunakan VPN, karena sekarang Anda dapat membatasi lalu lintas di luar subnet yang ditentukan untuk mengakses sumber daya di antarmuka pengguna GitLab.
Kontrol ketat atas kode perusahaan yang paling berharga sekarang dapat dikonfigurasikan di tingkat grup dalam contoh yang dikelola sendiri atau di GitLab.com, dan itu sangat sederhana.

Sinkronisasi file dengan Terminal Web
ULTIMATE, EMAS
Di GitLab 12.0, perubahan yang dilakukan pada IDE Web sekarang dapat disinkronkan dengan terminal web. Perubahan pada IDE Web dapat diuji di terminal web sebelum dikirim ke proyek.
Fitur ini juga menyederhanakan kedatangan anggota baru yang sekarang dapat melihat, mengedit, dan menguji kode tanpa menginstal dependensi lokal untuk proyek.
Catatan: GitLab.com hanya mendukung terminal web interaktif melalui pelari pribadi.
Integrasi Git untuk JupyterHub
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS
Menyebarkan JupyterHub melalui integrasi Gitlab dengan Kubernetes memungkinkan Anda untuk dengan mudah mulai bekerja dengan notebook Jupyter, yang dengannya Anda dapat membuat dan mengirim dokumen dengan kode langsung, diagram, dan bahkan instruksi.
Dimulai dengan GitLab 12.0, ekstensi Git untuk JupyterLab secara otomatis dikonfigurasi ketika Anda menginstal JupyterHub pada kluster Kubernetes. Integrasi ini memungkinkan Anda untuk sepenuhnya mengontrol notebook dan menjalankan perintah Git di Jupyter. Perintah Git dapat dieksekusi pada tab Git di panel kiri atau di baris perintah Jupyter.

Perbaikan lainnya di GitLab 12.0
Dukungan untuk beberapa ekstensi di .gitlab-ci.yml
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS
extends
memungkinkan pengguna untuk menjaga GitLab CI / CD code mereka singkat . Pengguna CI / CD GitLab tingkat lanjut sudah menggunakan extends untuk mengkompres bagian-bagian umum dari kode. Kami sendiri menggunakannya untuk membangun GitLab dan fitur Auto DevOps kami.
Di GitLab 12.0, kami senang memperkenalkan tambahan dari Wolphin , berkat itu dimungkinkan untuk menyertakan beberapa fragmen besar dalam satu tugas untuk mengoptimalkan dan mengurangi konfigurasi CI.
Terima kasih serigala
Rantai Penggabungan Berurutan
PREMIUM, ULTIMATE, SILVER, EMAS
Dalam rilis 12.0, kami memperkenalkan cara baru untuk menjaga master
atau melepaskan cabang hijau: rantai gabungan. Rantai gabungan didasarkan pada pipa fitur kami untuk permintaan / hasil gabungan dan memungkinkan jalur antrian secara berurutan.
Sekarang jaringan pipa dari rantai gabungan berjalan berurutan (satu per satu), jadi mungkin Anda sebaiknya tidak menyalakan fitur ini sejauh ini - tergantung pada frekuensi dan durasi pipa Anda.
Di masa depan, kami berencana untuk mengaktifkan fitur ini secara default, tetapi pertama-tama kami membutuhkan dukungan untuk eksekusi paralel untuk kenyamanan yang lebih besar.

Log pencarian yang dapat dilipat
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Di GitLab 12.0, kami menambahkan kemampuan untuk memperluas dan menciutkan log di pekerjaan GitLab CI / CD. Ini akan membuatnya lebih mudah untuk men-debug beberapa langkah tugas dan melihat langkah-langkah umum - atau detail jika Anda perlu melihat semua output.
Awalnya, itu adalah tambahan dari Matthias van de Meent . Terima kasih Matthias

Email pemberitahuan untuk grup tertentu
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Dalam 12.0, kami menambahkan kemampuan untuk memilih masing-masing alamat untuk pemberitahuan grup. Pengguna sekarang dapat menerima pemberitahuan grup ke alamat lain. Misalnya, alamat kerja untuk grup kerja dan alamat pribadi untuk grup pribadi.

Database kerentanan untuk melihat dan menerima add-on
ULTIMATE, EMAS
Database kerentanan proyek kami dapat dilihat di sini . Periksa apa yang ada di dalamnya dan periksa kerentanan yang paling relevan untuk Anda.
Periksa juga rekomendasi kontribusi kami untuk meningkatkan basis data kerentanan Anda.
Indikasi alasan hilangnya kerentanan
ULTIMATE, EMAS
Jika Anda mengabaikan kerentanan yang ditemukan, Anda sekarang dapat menjelaskan alasannya di bidang khusus.
Profesional dan pengembang keamanan akan dapat melihat riwayat dan memahami mengapa tidak ada perbaikan.

Kelola izin hanya di LDAP
PREMIUM, ULTIMATE
Perusahaan yang menggunakan LDAP biasanya menyinkronkannya dengan GitLab untuk mengelola izin.
Di GitLab 12.0, Anda sekarang dapat mencegah semua orang kecuali administrator mengubah izin untuk instance di luar LDAP. Dengan pendekatan ini, perusahaan dengan kontrol ketat dapat memastikan bahwa izin dalam LDAP konsisten dengan izin dalam instance dan tidak dapat diubah oleh siapa pun selain administrator dari instance.
Hanya administrator yang dapat menghapus proyek
PREMIUM, ULTIMATE
Perusahaan yang dikontrol ketat hanya dapat mengizinkan pengarsipan proyek yang mungkin berisi kode penting dalam repositori agar tidak hilang selamanya.
Administrator Instance dapat melarang pengguna biasa dari menghapus proyek di tingkat instance dan akan tahu pasti bahwa proyek hanya akan diarsipkan dan tidak akan pergi ke mana pun.

Wawasan Gitlab
ULTIMATE, EMAS
GitLab Insights yang diperkenalkan di GitLab Ultimate 11.9 (parameter fitur) sekarang tersedia untuk umum di GitLab Ultimate 12.0.
Konfigurasikan tampilan informasi yang paling relevan, seperti kemurnian penyortiran, jumlah tugas yang dibuat dan ditutup untuk periode tertentu, waktu rata-rata untuk menggabungkan permintaan gabungan, dan banyak lagi.

Pemberitahuan kegagalan perakitan di cabang utama
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Layanan pemberitahuan saluran pipa di GitLab memungkinkan pengguna untuk mengatur pemberitahuan penyelesaian atau kegagalan rakitan untuk daftar penerima. Sebelumnya, Anda hanya bisa berlangganan semua masalah pembuatan.
Di GitLab 12.0, kami menambahkan kemampuan untuk berlangganan pemberitahuan kerusakan hanya di cabang proyek default (misalnya, master
).
Terima kasih untuk pekerjaannya, Peter Marko !

Peningkatan dukungan untuk variabel yang lewat ke jalur pipa hilir
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Di GitLab 11.8, kami memperkenalkan kemampuan untuk menjalankan jalur pipa anak dari pekerjaan tingkat menengah ke hulu. Kami juga memperkenalkan dukungan dasar untuk meneruskan variabel ke saluran pipa yang lebih rendah.
GitLab 12.0 mendukung transfer variabel lingkungan saat ini ke pipa yang lebih rendah. Ini memungkinkan pengguna untuk menyediakan konteks untuk pipa hilir dan untuk melakukan, menggabungkan permintaan atau elemen lain dari pipa yang meluncurkannya.
Klon permukaan default yang dipercepat untuk proyek-proyek baru di GitLab CI / CD
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Sejak rilis GitLab 8.9, GitLab CI / CD mendukung klon permukaan git menggunakan variabel GIT_DEPTH
dalam definisi pekerjaan.
Di GitLab 12.0, kami menambahkan kemampuan untuk mengatur kedalaman ini di tingkat proyek sehingga pengelola proyek dapat memilih penyelesaian permukaan standar. Membuat klon permukaan Git lebih cepat daripada mengkloning seluruh repositori Git setiap kali, dan jika pekerjaan CI / CD Anda dikonfigurasi untuk membuat perubahan terbaru, klon permukaan akan cukup.
Selain itu, di GitLab 12.0, untuk proyek-proyek baru yang dibuat di GitLab, parameter GIT_DEPTH
akan secara default menjadi 50
saat dibuat. Jumlah yang masuk akal ini akan membantu pengguna untuk mengkloning dan mengeksekusi build di GitLab CI / CD lebih cepat, dan pengguna tingkat lanjut akan dapat mengubah pengaturan ini untuk skrip CI / CD lainnya.
Dependensi proksi diaktifkan untuk grup secara default
PREMIUM, ULTIMATE
Di GitLab 11.11, kami meluncurkan proksi dependensi sehingga pengguna dapat mengunduh dan menyimpan gambar Docker untuk unduhan yang lebih cepat dan lebih andal.
Di GitLab 12.0, kami mengaktifkan fitur ini secara default di tingkat grup.

Template Maven sekarang secara otomatis mengirim kode ke repositori Maven
PREMIUM, ULTIMATE, SILVER, EMAS
Pengembang Java membutuhkan cara mudah untuk membangun dependensi dan mengelolanya dalam jalur pipa GitLab CI / CD.
Di GitLab 12.0, kami mengubah template Maven.gitlab-ci.yml
disertakan sehingga pengguna mengirim dependensi Java ke repositori GitLab Maven dari jaringan pipa CI / CD mereka dan mengelolanya.
Menghapus tag dari registry kontainer melalui API
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Dengan Container Registry API, pengguna GitLab dapat dengan mudah mengelola pendaftar mereka menggunakan kode.
Di GitLab 12.0, kami memperbarui model izin sehingga pengembang dapat menghapus tag.
Deduplikasi Objek Git (Beta)
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Percabangan alur kerja menyederhanakan kolaborasi pada suatu proyek: Anda membuat salinan dari proyek hulu, bekerja dengannya, dan kemudian membuka permintaan penggabungan untuk menambahkan perubahan Anda ke proyek hulu. Untuk proyek-proyek populer, persyaratan penyimpanan sisi-server untuk ribuan salinan meningkat dengan cepat - bersama dengan biaya.
Dalam GitLab 12.0, administrator instance dapat mengaktifkan deduplikasi objek menggunakan parameter fitur object_pools
. Jika diaktifkan, ketika proyek publik bercabang dua, kumpulan objek akan dibuat dan objects/info/alternates
akan digunakan sehingga cabang-cabang mengambil lebih sedikit ruang.
Untuk meng-deduplicate objek, penyimpanan hash harus diaktifkan, dan proyek induk harus menggunakan penyimpanan hash. Cabang yang ada belum secara otomatis ditransfer ke kumpulan objek. Ikuti beritanya: gitaly # 1560 .
Dalam edisi berikutnya, kami akan menerapkan percabangan cepat sehingga cabang dibuat segera dengan deduplikasi. Sekarang mereka pertama kali dibuat, dan kemudian dideduplikasi.
Deduplikasi objek telah berjalan di GitLab.com sejak 30 Mei 2019, tetapi dimatikan secara default untuk instance yang dikelola sendiri, karena panggilan menampilkan peringatan tentang bitmap berulang . Masalahnya diperbaiki pada 12.0, tetapi kami tidak berhasil menghapus parameter fitur dalam rilis ini.
Git bitmap hash cache diaktifkan untuk pengemasan ulang yang lebih cepat
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Dalam GitLab 12.0, saat mengemas ulang repositori Git, cache hash bitmap disimpan dalam indeks bitmap. Cache meningkatkan kinerja pengemasan ulang, terutama saat menggunakan bagian delta.
Versi JGit sebelum 3.5.0 tidak kompatibel dengan bitmap hash cache.
Memverifikasi Kredensial Kubernet Disediakan Saat Membuat Cluster
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Jika Anda menambahkan kluster Kubernetes secara manual, Anda harus memasukkan banyak data dan kesalahan mungkin terjadi. Untuk mengidentifikasi masalah akses dan izin, sekarang ketika menambahkan kluster secara manual, integrasi Kubernetes akan memeriksa ketersediaan URL API, serta validitas token kluster dan sertifikat CA.
Jika terjadi masalah, Anda akan menerima pemberitahuan.

Menggunakan GitLab Serverless dengan Pengaturan Knative Saat Ini
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Sebelum rilis ini, fitur GitLab Serverless hanya dapat digunakan saat menginstal Knative melalui GitLab. Di GitLab 12.0, instalasi Knative yang ada juga akan dapat memanfaatkan GitLab Serverless. Cukup tambahkan cluster yang ada secara manual , tambahkan templat Serverless yang diperlukan ke proyek, dan GitLab akan melakukan sisanya.
Ini berarti bahwa Anda sekarang dapat menggunakan GitLab Serverless dengan solusi Knative pihak ketiga, seperti Cloud Run on GKE dari Google atau Knative yang diselenggarakan oleh IBM.
Tautan dan akses ke konferensi Zoom dari tugas
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Di GitLab 12.0, kami membuatnya lebih mudah untuk berkolaborasi dalam tugas dengan konferensi Zoom. Rekatkan tautan ke konferensi Zoom ke dalam deskripsi tugas. GitLab mengenali tautan tersebut dan menampilkan tombol "Gabung Pertemuan Zoom" di bawah tajuk.

Tautan ke dasbor eksternal dari dasbor lingkungan
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Tim layanan sering menggunakan dasbor yang lebih canggih dengan metrik untuk memvisualisasikan keadaan lingkungan mereka.
Dimulai dengan GitLab 12.0, Anda dapat menyediakan dan membuka dasbor pihak ketiga langsung dari dasbor di GitLab.

CI Runner Common Limit Notification di GitLab.com
GRATIS, PERUNGGU, PERAK, EMAS
Pemilik grup GitLab.com sekarang akan menerima pemberitahuan email bahwa kuota menit CI telah kedaluwarsa dan instruksi untuk membeli menit CI tambahan.
Kemampuan untuk meminta epos dalam GraphQL
ULTIMATE, EMAS
Menggunakan GraphQL API, pengguna dapat menentukan data apa yang mereka butuhkan dan menerima semua data yang diperlukan dalam beberapa pertanyaan.
Dalam rilis ini, GitLab mendukung kemampuan untuk mengajukan epos dalam GraphQL API.
API Tugas sekarang menyediakan statistik tindakan
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Pengguna dapat menentukan tindakan dalam tugas, dan informasi ini ditampilkan di berbagai tempat aplikasi.
Di GitLab 12.0, pengguna dapat memperoleh informasi kemajuan melalui API.
Desain diskusi utas baru
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Desain yang ada untuk membahas permintaan dan tugas gabungan mencakup banyak bidang dan batas, sehingga terkadang sulit untuk mengikuti percakapan.
Di GitLab 12.0 kami memperkenalkan desain yang lebih ramah pengguna.

Statistik tugas tambahan dari API tugas
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Pengguna tidak menerima statistik tugas terperinci dari API tugas.
Di GitLab 12.0 kami menambahkan kemampuan untuk melihat jumlah semua tugas, tugas terbuka dan tertutup.
Memperbaiki catatan sistem saat menambahkan atau menghapus tautan antar epos
ULTIMATE, EMAS
Perubahan dalam hubungan antara epos tidak dicatat dalam catatan sistem dalam utas diskusi epos.
Dalam GitLab 12.0, catatan sistem dicatat ketika koneksi antara epos induk dan anak ditambahkan atau dihapus.
Menambah dan menghapus epos anak melalui tindakan cepat
ULTIMATE, EMAS
Sekarang epos anak tidak dapat ditambahkan atau dihapus dari orang tua melalui tindakan cepat.
Di GitLab 12.0, kami menambahkan kemampuan untuk menambah dan menghapus epos anak menggunakan perintah /child_epic
dan /remove_child_epic
.
Docker di Docker tidak lagi diperlukan untuk DAST
ULTIMATE, EMAS
Pengujian Keamanan Aplikasi Dinamis (DAST) tidak lagi membutuhkan Docker di Docker. Oleh karena itu, gambar DAST Docker (3 GB) akan di-cache di pelari.
Gambar diperbarui setiap minggu, sehingga cache menjadi tidak valid setiap hari Senin.
GitLab Runner 12.0
INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS
Hari ini kami merilis GitLab Runner 12.0! GitLab Runner adalah proyek sumber terbuka yang digunakan untuk menjalankan pekerjaan CI / CD dan mengirim hasilnya kembali ke GitLab.
Perubahan paling menarik:
Seperti yang kami katakan di posting sebelumnya, di GitLab Runner 12.0 kami menghapus fungsi yang sudah usang:
Daftar lengkap perubahan dapat ditemukan di log perubahan GitLab Runner: CHANGELOG .
Peningkatan Omnibus
INTI, STARTER, PREMIUM, ULTIMATE
Kami terus meningkatkan GitLab Omnibus dengan setiap rilis.
Beberapa peningkatan di GitLab 12.0:
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.0:
Fitur usang
GitLab 9.x tidak lagi didukung
Kami memperkenalkan versi utama baru GitLab, sehingga GitLab 9.x tidak lagi didukung . Kami menyarankan Anda meningkatkan ke setidaknya GitLab 10.0 untuk mendapatkan bantuan dari tim dukungan kami.
Tanggal penghapusan: 22 Juni 2019
GitLab Geo membutuhkan penyimpanan hash di GitLab 12.0
GitLab 12.0 GitLab Geo membutuhkan penyimpanan hash untuk mengurangi persaingan pada node sekunder. Gunakan sudo gitlab-rake gitlab:geo:check
untuk memeriksa apakah penyimpanan hash diaktifkan dan apakah semua proyek dimigrasi. Lihat dokumentasi tentang cara bermigrasi ke penyimpanan hash .
Kami sudah membicarakan hal ini sebelumnya .
Di GitLab 11.5, kami menambahkan persyaratan ini ke dokumentasi Geo .
Di GitLab 11.6 , sudo gitlab-rake gitlab:geo:check
cek apakah penyimpanan hash diaktifkan dan apakah semua proyek dimigrasikan . Jika Anda menggunakan Geo, jalankan pemeriksaan ini dan bermigrasi sesegera mungkin.
Di GitLab 11.8, peringatan yang dinonaktifkan secara permanen akan ditampilkan pada halaman Admin Area ›Geo› Nodes jika pemeriksaan di atas tidak diizinkan.
Tanggal penghapusan: 22 Juni 2019
GitLab Geo membutuhkan Pembungkus Data Asing PostgreSQL di GitLab 12.0
Di GitLab 12.0, Geo membutuhkan PostgreSQL Foreign Data Wrapper , jadi versi PostgreSQL harus minimal 9,6. GitLab Geo menggunakan PostgreSQL Foreign Data Wrapper untuk meminta data dari berbagai instance PostgreSQL. Ini diperlukan untuk Geo Log Cursor , karena secara signifikan meningkatkan kinerja beberapa operasi sinkronisasi. Foreign Data Wrapper juga meningkatkan kinerja kueri status simpul Geo. Pertanyaan sebelumnya memiliki produktivitas yang terlalu rendah di proyek-proyek besar.
Pelajari cara mengkonfigurasi PostgreSQL Foreign Data Wrapper di dokumentasi Replikasi Basis Data Geo .
Tanggal penghapusan: 22 Juni 2019
Menolak pencocokan label aplikasi di panel penerapan Kubernetes
Di GitLab 12.1, kami akan menghapus pemetaan dari pintasan app
di pemilih penerapan Kubernetes (penghapusan awal direncanakan untuk rilis 12.0). Di GitLab 11.10, kami memperkenalkan mekanisme pencocokan baru yang mencari kecocokan di app.gitlab.com/app
dan app.gitlab.com/env
untuk menampilkan penyebaran ke panel.
Agar penyebaran ini muncul di panel penyebaran, Anda hanya perlu mengirim denla baru dan GitLab akan menerapkan pintasan baru.
Tanggal penghapusan: 22 Juni 2019
Menghapus variabel lingkungan AUTO_DEVOPS_DOMAIN
Variabel lingkungan baru KUBE_INGRESS_BASE_DOMAIN
diperkenalkan di GitLab 11.8 . Anda tidak perlu lagi menggunakan AUTO_DEVOPS_DOMAIN
untuk mendefinisikan beberapa domain, karena sekarang sudah ditentukan secara individual di halaman cluster.
Tanggal penghapusan: 22 Juni 2019
Menghapus Template Layanan Kubernetes
Di GitLab 12.1, kami berencana untuk meninggalkan templat layanan Kubernetes level-instal demi konfigurasi klaster level-instans yang diperkenalkan pada GitLab 11.11.
Semua instance yang dikelola sendiri di mana templat layanan digunakan akan dimigrasikan ke gugus di tingkat instance saat memutakhirkan ke GitLab 12.0.
Tanggal penghapusan: 22 Juni 2019
skip_auto_migrations
GitLab 12.0 skip_auto_migrations
. GitLab 10.6.
: 22 2019 .
Prometheus 1.x
GitLab 12.0 Prometheus 1.x .
: 22 2019 .
openSUSE 42.3
EOL openSUSE 42.3 30 2019 . GitLab 12.1, GitLab 12.2.
: 22 2019 .
legacy GitLab Runner
Gitlab 11.9 GitLab Runner / . GitLab Runner , . .
GitLab 11.0 GitLab Runner. metrics_server
listen_address
GitLab 12.0. .
11.3 GitLab Runner - . S3 . . .
GitLab 12.0. , , , GitLab 11.9+ GitLab Runner 12.0.
: 22 2019 .
GitLab Runner
11.4 GitLab Runner .
FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
, #2338 #3536 .
GitLab 12.0 , . .
: 22 2019 .
Linux, EOL, GitLab Runner
Linux, GitLab Runner, .
GitLab 12.0 GitLab Runner Linux. , , .
, ( Javier Jardón ), !
: 22 2019 .
GitLab Runner Helper
Windows Docker executor , helper image .
GitLab 12.0 GitLab Runner . , helper image. .
: 22 2019 .
legacy git clean GitLab Runner
GitLab Runner 11.10 , Runner git clean
. , git reset
git clean
.
GitLab 12.0 GitLab Runner . . .
: 22 2019 .
Secure License Management License Compliance GitLab 12.0
License Management , , GitLab 12.0. License Compliance — , , , , .
License Compliance .
: 22 2019 .
.gitlab-ci.yml
Secure
.gitlab-ci.yml
, :
--auth-first-page
, , .DEP_SCAN_DISABLE_REMOTE_CHECKS
, , .sast_container
GITLAB_FEATURES
, container_scanning
.
.gitlab-ci.yml
, , . Secure . , Secure .
, .
: 22 2019 .
Secure GitLab 12.0
Secure . Secure .
Secure .gitlab-ci.yml include: template: Dependency-Scanning.gitlab-ci.yml
.
: 22 2019 .
3DES GitLab.com Pages
GitLab.com Pages 3DES, .
3DES . , Internet Explorer 7 8 Windows XP.
: 22 2019 .
MySQL GitLab 12.1
GitLab 12.0 — MySQL ( MariaDB) . PostgreSQL, . MySQL , Enterprise Edition Starter Premium.
GitLab MySQL, , .
: 22 2019 .
Sentry GitLab 12.1
GitLab 12.1 gitlab.yml
GitLab 11.11. , Sentry, (, , ). . gitlab-ce#49771 .
: 22 2019 .
Silver/Premium
GitLab 11.6, Premium/Silver .
GitLab 11.11, Silver/Premium.
22 2019 Silver/Premium , .
: 22 2019 .
License Management Python 3 GitLab 12.2
Python 3 Secure License Management.
Python 2 CI LM_PYTHON_VERSION
«2», , GitLab 12.2. Python 3 CI LM_PYTHON_VERSION
«3» .
: 22 2019 .
Windows
GitLab 12.3 Windows GitLab Runner (, cmd.exe
) Windows PowerShell.
DevOps Microsoft, PowerShell — Windows.
cmd.exe
, PowerShell, Windows - , .
: 22 2019 .
GitLab Runner Docker Executor
GitLab Runner 11.10 , , Docker Docker Machine. GitLab Runner , builds_dir
. - , .
GitLab Runner 12.3 . . .
: 22 2019 .
Python 2 Secure License Management
Python 2 GitLab, Python 2.7 EOL 1 2020 .
: 22 2019 .
GitLab 12.0
GitLab 12.0 , Enterprise Edition , Community Edition. . , GitLab, 11.11, 12.0.0. , 12.3.0, 11.11 . , , . Omnibus 12.0.0, GitLab Helm Chart . .
- PostreSQL 10.0,
/etc/gitlab/disable-postgresql-upgrade
. - GitLab Geo , PostgreSQL
primary
secondary
. Geo 12.1 .
- GitLab 12.0 JSON . , , JSON .
- Omnibus .
:
Instalasi
GitLab, GitLab .
.