
Kami senang mempersembahkan kepada Anda versi baru GitLab dengan banyak inovasi dan peningkatan! Dalam rilis ini, kami meningkatkan otomatisasi rilis, berbagi fungsi yang sebelumnya dibayar, mempercepat perbaikan untuk kerentanan keamanan, dan banyak lagi.
Lebih Banyak Kepercayaan Penempatan
Pelepasan fungsionalitas baru selalu dikaitkan dengan kegembiraan, karena bahkan dengan pengujian yang paling ketat pun ada risiko komplikasi yang tak terduga. Fitur Incremental Rollouts baru kami memungkinkan penerapan kode hanya untuk subset pengguna tertentu. Sekarang, alih-alih meluncurkan pembaruan untuk semua pengguna sekaligus, Anda dapat meningkatkan jumlah pod Kubernet secara bertahap. Dalam hal terjadi komplikasi, Anda dapat memutar kembali perubahan sebelum mempengaruhi seluruh basis pengguna. Inovasi ini memberikan lapisan perlindungan tambahan bagi pengguna terhadap kesalahan yang tidak terduga, yang idealnya memungkinkan Anda untuk menerapkan lebih sering.
Mendorong mirroring sekarang di domain publik
Pada awalnya, push mirroring hanya tersedia untuk berlangganan berbayar, namun, sejak diluncurkan, fungsi ini adalah salah satu yang paling diminta oleh pengguna - banyak yang meminta untuk mentransfernya ke publik. Kami menangani masalah ini dengan serius dan percaya bahwa menemukan keseimbangan sempurna antara fungsi berbayar dan tersedia untuk umum adalah salah satu bidang utama dari kebijakan manajemen proyek . Oleh karena itu, dimulai dengan rilis ini, mendorong mirror tersedia untuk umum .
Berkat ini, pengguna GitLab Core memiliki peluang baru terkait, antara lain, untuk pengembangan lepas dan migrasi. Para freelancer sekarang akan dapat mencerminkan setiap repositori klien, dan pengguna yang beralih ke GitLab dari repositori git lain akan dapat memanfaatkan kemampuan mirroring untuk menyederhanakan proses migrasi.
Bilamana memungkinkan, kami berusaha untuk membawa fungsionalitas ke domain publik, baik untuk menarik pengguna GitLab baru dan untuk meningkatkan jumlah orang yang terlibat dalam pengembangan perangkat lunak open source .
Akselerasi Kerentanan
Hampir tidak mungkin untuk melacak kerentanan dalam kode tanpa otomatisasi apa pun, sehingga GitLab mencakup beberapa sistem keamanan bawaan , seperti SAST , DAST , serta pemindaian kontainer dan dependensi . Dalam rilis ini, kami terus bekerja ke arah ini.
Jika kerentanan ditemukan, Anda harus memperbaikinya atau mengabaikannya jika ada false positive. Laporan keamanan interaktif baru kami akan memungkinkan Anda untuk melakukan tindakan yang sesuai langsung dari laporan: Anda dapat menolak kerentanan atau membuat tugas untuk memperbaikinya. Fungsionalitas ini menyederhanakan proses bekerja dengan kerentanan dan, sebagai hasilnya, mempercepat pelepasan kode aman.
Menunggu balasan Anda!
Kami menantikan reaksi Anda terhadap inovasi dari rilis ini - apa yang Anda sukai? Apa yang harus kita tingkatkan? Kami akan membaca komentar Anda pada artikel asli dengan minat dan terus berupaya meningkatkan GitLab.
Terima kasih atas partisipasi kamu!

Alexis menambahkan fitur yang sangat berguna untuk membuat Runner CI umum untuk grup . Fungsionalitas ini telah diminta oleh pengguna selama lebih dari satu tahun, dan kontribusi Alexis akhirnya memungkinkan untuk mengimplementasikannya. Sekarang jauh lebih mudah untuk mengelola pelari proyek untuk grup tertentu.
Terima kasih Alexis Sebagai rasa terima kasih, kami mengiriminya sweater, kaus kaki, dan tanuki buatan tangan dengan simbol GitLab.
Penerapan Tambahan (PREMIUM, ULTIMATE, SILVER, EMAS)
Saat membuat perubahan besar-besaran untuk aplikasi Anda, sebaiknya gunakan versi ini ke sebagian kecil pengguna untuk mendapatkan umpan balik dan mengidentifikasi kemungkinan masalah. Setelah itu, Anda dapat secara konsisten meningkatkan persentase pengguna untuk siapa penyebaran dilakukan sampai versi baru sepenuhnya menggantikan yang sebelumnya. Jadi, jika masalah terdeteksi pada tahap tertentu, lebih sedikit pengguna akan dipengaruhi oleh pengembalian produk.
Di GitLab 10.8, kami menambahkan kemampuan untuk menyebarkan kode secara bertahap menjadi 10, 25, 50, dan 100 persen dari perapian Anda. Anda juga dapat menerapkan pendekatan ini di DevOps Otomatis menggunakan INCREMENTAL_ROLLOUT_ENABLED
lingkungan INCREMENTAL_ROLLOUT_ENABLED
.

Dokumentasi Penempatan Tambahan
Cermin pendorong sekarang tersedia untuk umum (INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Repositori mirroring memungkinkan Anda untuk menyalin repositori Git dari satu lokasi ke lokasi lain. Ini membuatnya mudah untuk bekerja dengan banyak instance GitLab: misalnya, Anda dapat mencerminkan hasil kerja tim Anda ke instance GitLab pribadi klien Anda. Push mirroring juga membuatnya mudah untuk memindahkan proyek ke GitLab dari repositori lain, sementara repositori asli dari mana perpindahan dilakukan tetap relevan.
Sebelumnya, push mirroring tersedia di GitLab Starter, dan sekarang juga di Core.
Dorong Dokumentasi Mirroring

Umpan balik interaktif dalam laporan keamanan (versi alfa) (ULTIMATE, GOLD)
Laporan keamanan membantu Anda mengidentifikasi potensi kerentanan dalam perangkat lunak Anda, dan kemudian Anda dapat mengambil tindakan untuk memperbaikinya.
Dimulai dengan GitLab 10.8, Anda dapat membuat tugas perbaikan kerentanan langsung dari jendela laporan keamanan. Anda juga dapat menolak kerentanan tertentu jika ada false positive. Umpan balik Anda ditampilkan langsung dalam laporan.
Dokumentasi Pelaporan Keamanan

Pencarian file fuzzy untuk Web IDE (INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Kami telah menambahkan pencarian file fuzzy di IDE Web untuk menyederhanakan navigasi untuk proyek-proyek besar. Pencarian fuzzy tersedia menggunakan kombinasi tombol Cmd + p
/ Ctrl + p
.
Sebelumnya, Anda harus langsung melihat pohon file proyek untuk menemukan file tertentu.
Dokumentasi IDE Web

Mengkomit setiap file ke IDE Web (INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS)
Kami telah menambahkan kemampuan untuk menambahkan (tahap) file individual ke komit di IDE Web, yang memungkinkan komit skala kecil. Perubahan yang diperkenalkan ditambahkan ke daftar perubahan yang tidak dipentaskan yang sesuai, setelah itu Anda dapat memilih file yang diperlukan dari daftar ini dan menambahkannya ke daftar perubahan bertahap - file-file ini akan menjadi bagian dari komit berikutnya.
Dokumentasi IDE Web

Jadwal untuk menyelesaikan tugas untuk grup (PREMIUM, ULTIMATE, SILVER, GOLD)
Jadwal tugas digunakan di banyak proyek untuk melacak kemajuan tonggak tertentu. Karena semakin banyak tim yang menggunakan divisi ini menjadi grup dan subkelompok, kami menerima banyak permintaan untuk menambahkan jadwal tersebut di tingkat grup.
Dalam rilis ini kami menambahkan jadwal pelaksanaan tugas untuk tonggak grup. Bagan ini berfungsi dengan cara yang persis sama dengan bagan proyek: mereka menunjukkan kemajuan dari semua tugas yang terkait dengan tonggak sejarah, yang memberikan demonstrasi yang jelas dari alur kerja. Dengan menggunakan jadwal ini, Anda dapat menilai kemungkinan menyelesaikan pekerjaan tepat waktu dan membuat perubahan yang diperlukan untuk pekerjaan itu.
Dengan analogi dengan jadwal proyek untuk menyelesaikan tugas, jadwal untuk kelompok memperhitungkan jumlah tugas dan beratnya. Selain itu, bagan grup memperhitungkan tugas-tugas yang terkait dengan tonggak sejarah untuk semua subkelompok dari grup yang sesuai.
Dokumentasi Jadwal Tugas

Metrik Prometheus dibagikan, diaktifkan secara default (CORE, STARTER, PREMIUM, ULTIMATE)
GitLab seringkali merupakan elemen kunci dari siklus pengiriman perangkat lunak, sehingga penting untuk memastikan operasinya stabil dan benar. Dalam rilis sebelumnya, kami menambahkan metrik Prometheus untuk dependensi Redis dan Postgres, serta beberapa metrik eksperimental di versi 9.3 . Sejak itu, kami telah membahas metrik dengan beberapa bagian basis kode kami, dan juga mengurangi dampak negatif dari pengumpulan metrik pada kinerja. Sekarang kami menggunakan metrik ini untuk memantau layanan GitLab.com.
Sebagai hasil dari inovasi masa lalu, kami telah merilis pemantauan Prometheus dalam aksesibilitas umum (GA, ketersediaan umum) sejak versi 10.8. Untuk semua instalasi baru GitLab, pemantauan akan diaktifkan secara default. Kami juga merilis versi percobaan dari dasbor Grafana untuk visualisasi metrik.
Dokumentasi pemantauan Prometheus di GitLab

Perbaikan lain untuk GitLab 10.8
Konfirmasi pembaruan kebijakan penggunaan (INTI, STARTER, PREMIUM, ULTIMATE)
GitLab sedang bersiap untuk mengimplementasikan GDPR dan, sebagai bagian dari proses ini, kami meminta pengguna kami untuk meninjau dan mengkonfirmasi Ketentuan Penggunaan yang diperbarui. Alih-alih menggunakan fungsi ini sekali dan melupakannya, kami memutuskan untuk menambahkannya ke GitLab sehingga pengguna dapat menggunakan fitur ini di masa mendatang.
Ketika fitur ini diaktifkan oleh admin dari instance, pengguna akan diminta untuk meninjau Ketentuan Penggunaan dan menyetujui mereka sebelum melanjutkan dengan GitLab. Sampai pengguna mengkonfirmasi pesan ini, aksesnya ke GitLab melalui web, API dan Git akan diblokir.
Pesan dengan Ketentuan Penggunaan dapat sepenuhnya diubah dalam pengaturan admin. Juga, karena postingan ini didasarkan pada Penurunan Citarasa GitLab , bahkan mungkin berisi tautan ke halaman lain.
Semua konfirmasi dari pengguna disimpan dalam database, sehingga Anda dapat menggunakan informasi ini di masa mendatang.
Dokumentasi konfirmasi untuk pembaruan kebijakan penggunaan
Cari dan saring menu berdasarkan epos peta jalan (ULTIMATE, GOLD)
Menu pencarian dan filter adalah bagian yang sangat berguna dari antarmuka, akrab bagi pengguna dan digunakan di seluruh GitLab. Kami memutuskan untuk menggunakan fungsi ini untuk mencari dan memfilter epos peta jalan saat melihatnya.
Dalam rilis ini, Anda dapat memfilter epos oleh penulis dan memberi tag pada mode tampilan peta jalan. Selain itu, Anda dapat mencari epos berdasarkan nama dan deskripsi. Ini akan memungkinkan pengguna untuk menemukan epos yang relevan dengan mereka dan tim mereka dan tautan penunjuk untuk menyimpan pengaturan pencarian.

Dokumentasi roadmap
Diskusi API (INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS)
Diskusi (cabang komentar) muncul di banyak bagian antarmuka web GitLab: dalam tugas, menggabungkan permintaan, epos, cuplikan, dan komitmen. Dalam rilis ini, kami telah memperluas kemampuan API sehingga Anda dapat mengakses dan mengelola diskusi secara langsung melalui API GitLab, yang akan membuat alur kerja Anda semakin fleksibel.
Dokumentasi Diskusi API
SAST untuk PHP dan Java Gradle (ULTIMATE, GOLD)
Pengujian Keamanan Aplikasi Statis (SAST) hanya efektif ketika proyek Anda menggunakan bahasa pemrograman yang didukung oleh salah satu alat GitLab. Itu sebabnya kami meningkatkan jumlah bahasa ini dengan setiap rilis, menambahkan bahasa yang paling populer.
Di GitLab 10.8, proyek yang ditulis dalam PHP dan Java dengan Gradle dapat secara otomatis diperiksa untuk kerentanan keamanan. Untuk melakukan ini, Anda bahkan tidak perlu menentukan bahasa - itu secara otomatis ditentukan dalam runtime.

Dokumentasi SAST
Definisi variabel untuk konveyor manual (INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Seringkali ada kebutuhan untuk menjalankan menjalankan CI tunggal dengan pengaturan satu kali untuk menguji kasus penggunaan tertentu. Misalnya, kami dapat menerapkan sementara strategi penempatan tertentu atau mengecualikan langkah tertentu dari proses pembuatan aplikasi.
GitLab 10.8 menawarkan kemampuan untuk mendefinisikan variabel satu kali khusus ketika memulai pipa secara manual. Anda tidak perlu mengubah variabel untuk seluruh proyek untuk menjalankan satu proses spesifik, yang membuatnya lebih mudah untuk menjalankan pengujian khusus dengan pengaturan Anda sendiri.

Dokumentasi Peluncuran Pipa
Gabung berkomitmen dalam widget permintaan gabung (INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS)
Kami terus bekerja pada fitur GitLab kecil yang sangat penting saat menggunakannya. Perubahan ini adalah contoh yang bagus. Jika Anda menggunakan komit gabungan dalam proyek Anda, tautan ke komit gabungan akan muncul di widget permintaan gabungan segera setelah gabungan. Dengan tautan ini Anda bisa langsung menuju komit gabungan.
Untuk banyak alur kerja, akan berguna untuk dapat langsung menuju komit gabungan. Misalnya, beberapa tim mentransfer komitmen ini untuk melepaskan cabang atau memberi tag pada mereka untuk pengujian atau penyebaran ke produksi. Dengan perubahan ini, akan lebih mudah bagi Anda untuk mengetahui apakah permintaan penggabungan adalah bagian dari cabang yang akan Anda gunakan.

Gabungkan Dokumentasi Permintaan
Catatan sistem untuk menambah bobot tugas (STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, EMAS)
Bobot tugas memungkinkan Anda memetakan nilai numerik tertentu ke tugas GitLab, yang menunjukkan ukurannya. Secara khusus, tim menggunakan bobot tugas untuk merencanakan pengembangan saat bekerja pada Agile atau metodologi pengembangan tangkas lainnya. Dalam rilis ini, kami telah menambahkan catatan sistem yang muncul setiap kali Anda menambah atau mengubah bobot tugas. Ini akan membantu anggota tim melacak perubahan untuk mengevaluasi pekerjaan, serta hanya tahu kapan penilaian pertama dilakukan.

Dokumentasi Bobot Tugas
Bobot tugas dan status kunci dalam ekspor CSV (STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, EMAS)
Dalam rilis ini, kami menambahkan bobot tugas dan status pemblokirannya ke ekspor CSV. Ini memberi Anda lebih banyak informasi tentang tugas sehingga Anda dapat melakukan semua jenis analisis dan alur kerja di luar GitLab.
Dokumentasi Ekspor CSV
GitLab menggabungkan permintaan dalam Panel Pengembangan Jira (PREMIUM, ULTIMATE, SILVER, GOLD)
Dalam rilis ini, kami telah meningkatkan integrasi dengan Panel Pengembangan Jira: sekarang termasuk permintaan gabungan GitLab. Ini berarti bahwa jika Anda menggunakan integrasi khusus, permintaan gabungan juga akan ditampilkan di sidebar tugas Jira terkait selain komit dan cabang Gitlab.
Harap dicatat bahwa dalam permintaan gabungan antarmuka Jira disebut "tarik permintaan".

Dokumentasi Integrasi Panel Pengembangan GitLab Jira
Email pemberitahuan untuk komentar pada epos (ULTIMATE, GOLD)
Dalam rilis sebelumnya, kami memperkenalkan utas komentar untuk epos. Dalam rilis ini, kami membuat bekerja bersama dalam epos bahkan lebih mirip dengan GitLab lainnya - dengan menambahkan pemberitahuan email. Seperti sebelumnya dalam tugas dan menggabungkan permintaan, Anda akan menerima pemberitahuan melalui email (ditentukan oleh Anda dalam pengaturan GitLab) setelah aktivitas yang sesuai dalam epik. Misalnya, ketika seorang anggota tim menyebutkan Anda dalam deskripsi sebuah epik atau komentar di atasnya, Anda akan menerima pemberitahuan jika Anda mengatur notifikasi untuk grup epik ini ke tingkat Partisipasi atau lebih tinggi.

Dokumentasi Epik
Tampilan deskripsi panjang komit yang ditingkatkan (INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS)
Deskripsi komit yang baik yang menjelaskan mengapa perubahan itu diperlukan membantu untuk membuat komitmen atom kecil dan menyederhanakan membaca log komit untuk seluruh tim. Kami meningkatkan tampilan deskripsi panjang, jadi semakin mudah untuk membacanya!

Dukungan untuk cuplikan bawaan (INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS)
Cuplikan berguna untuk mendiskusikan bagian dari kode. Sekarang Anda dapat menyematkan cuplikan publik di situs web Anda. Ini sangat membantu dalam mendokumentasikan, melengkapi posting blog dengan contoh kode atau di situs web pribadi. Terima kasih atas kesempatan ini Haseeb .
Dokumentasi Dukungan Cuplikan Internal
API untuk bahasa proyek (INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS)
Dengan API baru untuk bahasa, Anda dapat mengumpulkan statistik tentang bahasa proyek. Ini dapat berguna untuk laporan atau studi - misalnya, untuk memahami bahasa pemrograman mana yang paling sering digunakan dalam organisasi Anda atau dalam proyek sumber terbuka di GitLab.com. Terima kasih, Roger , atas masukan Anda!
Dokumentasi API untuk bahasa proyek
GitLab Runner untuk grup (INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS)
Pelari GitLab memiliki dua jenis pengaturan: untuk seluruh instance (dibagi) atau di tingkat proyek (spesifik). Namun, kadang-kadang ada kebutuhan untuk menyediakan satu set Pelari ke seluruh kelompok proyek tanpa memberikan siapa pun akses dari luar. Di GitLab.com, misalnya, ini berfungsi dengan baik karena tautan langsung antara grup dan organisasi.
Dimulai dengan GitLab 10.8, Anda dapat menghubungkan GitLab Runner ke grup tertentu - dan setiap proyek grup ini akan menerima kemampuan CI / CD tanpa pengaturan tambahan. Dan proyek-proyek baru akan menerima semua manfaat pelari grup segera setelah mereka dibuat. Terima kasih Alexis untuk fitur ini.

Dokumentasi Konfigurasi GitLab Runners
Uji dukungan kebijakan lingkungan untuk Auto DevOps (INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS)
Sebelum rilis ini, Auto DevOps menggunakan model penyebaran kontinu secara default: dorongan dalam production
terjadi secara otomatis setiap kali setelah memulai pipa di cabang master
. Ini sangat berguna, tetapi terkadang untuk kelengkapan aplikasi atau ketersediaan lingkungan produksi, Anda perlu menggunakan lingkungan pengujian tambahan. Hanya setelah melewati semua cek di atasnya, Anda dapat secara manual memulai penyebaran produksi.
Templat DevOps Otomatis sebelumnya mendukung fitur ini, tetapi tidak diaktifkan secara default. Jika seseorang ingin menggunakan jalankan melalui lingkungan pengujian, mereka perlu membuat .gitlab-ci.yml
terpisah.
Dimulai dengan GitLab 10.8, templat DevOps Otomatis akan memungkinkan pengguna untuk mengaktifkan staging
menggunakan variabel lingkungan. Anda dapat menentukan STAGING_ENABLED
untuk seluruh grup, untuk satu proyek atau bahkan untuk peluncuran tertentu. Penempatan dalam production
harus dimulai secara manual - dan Anda dapat melakukannya pada waktu yang tepat.

Dokumentasi Kebijakan Penempatan DevOps Otomatis
Template proyek sekarang berfungsi dengan Auto DevOps (INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS)
Di GitLab, Anda dapat dengan mudah memulai proyek dengan bahasa tertentu: cukup gunakan templat. Ini akan memungkinkan Anda untuk meluncurkan aplikasi baru dengan cepat dan kemudian menyesuaikannya dengan kebutuhan Anda.
GitLab 10.8 menyertakan templat Rails, Spring, dan Express versi lanjutan, sehingga Anda dapat memanfaatkan Auto DevOps sepenuhnya saat membuat proyek baru. Dengan menggunakan template canggih ini, Anda dapat beralih dari ide ke produksi dalam hitungan menit.

Dokumentasi templat berbasis proyek
Peningkatan Geo (PREMIUM, ULTIMATE, SILVER, EMAS)
- Geo hadir dengan Git 2.16.3, yang secara signifikan akan mengurangi waktu sinkronisasi repositori dengan sejumlah besar tautan.
- Setelah kloning repositori awal, node Geo sekunder akan melakukan
git pack-objects
untuk membebaskan ruang disk. Ini juga akan secara teratur melakukan pengumpulan sampah ( git gc
). - Dengan pemeriksaan repositori diaktifkan, Geo secara berkala akan menjalankan
git fsck
pada setiap repositori node sekunder. - Metrik Geo Prometheus telah ditingkatkan: semakin mudah menemukan repositori dengan checksum yang tidak kompatibel.
Dokumentasi Geo
Catatan rilis terperinci dan petunjuk pembaruan / instalasi dapat ditemukan di pos bahasa Inggris asli: GitLab 10.8 dirilis dengan peluncuran tambahan, ditambah mirroring open source push .
Terjemahan dari bahasa Inggris dilakukan oleh rishavant dan sgnl_05 .