GitLab 11.3 mendukung repositori Maven, pemilik Kode, Lingkungan aman dan peramalan Epic. Fitur-fitur ini membantu mengotomatiskan kontrol lingkungan dan kode, sambil memberikan nilai tambah bagi pengembang Java.

Repositori Maven
Kami telah memperluas dukungan untuk proyek dan pengembang Java dengan membuat repositori Maven langsung di GitLab. Ini memberi pengembang Java cara aman dan terstandarisasi untuk berbagi kontrol versi di perpustakaan Maven dan menghemat waktu dengan menggunakan kembali perpustakaan ini untuk proyek yang berbeda. Fitur ini tersedia di GitLab Premium.
Pemilik kode dan Lingkungan aman
GitLab Core sekarang mendukung penugasan pemilik kode ke file untuk menunjukkan anggota tim yang tepat yang bertanggung jawab atas kode. Fitur ini mempersiapkan kita untuk rilis mendatang yang akan menggunakan kontrol internal level kode.
Operator yang tersedia di GitLab Premium juga dapat menggunakan lingkungan yang aman untuk mengatur izin yang menentukan siapa yang dapat menggunakan kode di lingkungan produksi. Ini secara signifikan mengurangi risiko bahwa orang yang salah akan melakukan apa yang seharusnya tidak dilakukannya, dan akan meningkatkan keamanan lingkungan secara keseluruhan.
Prediksi Epik
Fitur manajemen portofolio baru GitLab Ultimate dapat secara otomatis memprediksi tanggal mulai dan berakhirnya epik berdasarkan tanggal rilisnya. Dengan peningkatan ini, manajer portofolio akan dapat membandingkan tanggal mulai dan berakhir yang direncanakan dengan pekerjaan yang direncanakan melalui tonggak untuk mendapatkan gambaran kemungkinan kerusakan dalam jadwal epik. Ini akan memungkinkan pengambilan keputusan yang lebih cepat dan lebih baik tentang apa yang dapat dilakukan dan kapan rencana perlu disesuaikan.
Setiap orang dapat berkontribusi.
Banyak dari perbaikan ini merupakan kontribusi dari komunitas GitLab yang luas. Kami menantikan tanggapan dan saran Anda tentang fitur-fitur baru yang hebat ini. Bersama kita adalah kekuatan!
Beri tahu kami pendapat Anda dalam komentar di bawah. Apa yang Anda harapkan dari rilis ini? Apa lagi yang bisa kita tingkatkan?
Fitur Utama Dirilis di GitLab 11.3
Repositori Maven
(tersedia dalam versi: Premium, Ultimate, Silver, Gold)
Penting bagi organisasi pengembang mana pun untuk memiliki cara yang sederhana dan aman untuk mengelola dependensi. Alat manajemen paket, seperti pengembang Maven untuk Java, menyediakan cara standar untuk berbagi dan mengontrol versi pustaka ini di seluruh proyek.
Di GitLab 11.3, kami dengan bangga menawarkan repositori Maven yang dibangun langsung ke GitLab. Pengembang layanan tingkat bawah sekarang dapat menerbitkan perpustakaan paket ke repositori Maven proyek mereka. Mereka kemudian dapat berbagi sepotong XML sederhana dengan tim lain yang ingin menggunakan perpustakaan ini, dan Maven dan GitLab akan melakukan sisanya.
Berikut adalah contoh proyek yang membangun dan menyinkronkan data dari repositori lokal hingga repositori GitLab Maven. Semuanya sederhana!

Terminal Web Interaktif untuk Pelari Shell dan Kubernetes
(tersedia di semua versi)
Pekerjaan CI / CD dijalankan oleh pelari berdasarkan konfigurasi yang disediakan oleh pengguna dalam definisi pipa mereka. Namun, peluncuran ini tidak interaktif, dan jika gagal, pengguna tidak dapat menyelidiki detail untuk menentukan sumber masalah yang mungkin terjadi. Terminal web interaktif memungkinkan Anda untuk terhubung ke pekerjaan yang sedang berjalan atau selesai dan menjalankan perintah secara manual untuk lebih memahami apa yang terjadi di sistem.

.gitlab-ci.yml
termasuk dalam .gitlab-ci.yml
untuk menggunakan kembali skrip
(tersedia dalam versi: Starter, Premium, Ultimate, Bronze, Silver, Gold)
Menggunakan kembali kode proses CI / CD adalah praktik yang baik yang membantu memastikan konsistensi perangkat lunak dan meminimalkan jumlah skrip per pekerjaan yang diperlukan untuk ditulis dan dipelihara. Sekarang kami menawarkan pendekatan yang fleksibel dan efisien untuk menggunakan kembali kode dalam template menggunakan kata kunci extended YAML.

Sertakan pengaya pribadi dalam grafik pengaya pengguna
(tersedia di semua versi)
Di GitLab, kami menyukai sumber terbuka! Tetapi kebetulan Anda sedang mengerjakan proyek pribadi, yang - untuk saat ini - tidak ingin dibagikan, atau dibatasi oleh perjanjian kerahasiaan. Bagaimanapun, GitLab akan melindungi Anda.
Dalam masalah ini, kami menawarkan opsi untuk menyertakan add-on pribadi dalam grafik add-on profil Anda. Penambahan untuk proyek pribadi sekarang ditampilkan di kolom penambahan dan penambahan hari ini, jika Anda mengaktifkan opsi ini untuk profil Anda. Dengan demikian, pekerjaan aktif pada proyek GitLab pribadi ditampilkan dengan hati-hati, tanpa mengungkapkan detail rahasia apa pun.

Terima kasih George Tsiolis atas masukan Anda!
Tinjauan umum proyek yang diperbarui
(tersedia di semua versi)
Iterasi pada antarmuka pengguna kami adalah tempat kami terus berusaha untuk yang terbaik.
Di GitLab 11.3, kami memperbarui antarmuka pengguna dari halaman ikhtisar proyek untuk memudahkan Anda mempelajari proyek. Setelah meningkatkan struktur informasi umum halaman ini, kami menyelaraskan bagian atas header dan mengoptimalkan spasi vertikal sehingga Anda dapat dengan cepat melihat proyek dan kontennya.

Lingkungan yang aman
(tersedia dalam versi: Premium, Ultimate, Silver, Gold)
Operator sering kali memiliki tugas rumit untuk melindungi lingkungan tempat kami menerapkan kode setiap hari. Tugas menjadi sangat penting ketika menyebarkan kode di lingkungan produksi.
Dengan lingkungan yang aman, operator memiliki kendali penuh atas orang, grup, atau akun mana yang diizinkan untuk menyuntikkan kode ke lingkungan tertentu. Ini memberikan perlindungan dan keamanan tambahan.

Pemilik kode
(tersedia dalam versi: Starter, Premium, Ultimate, Bronze, Silver, Gold)
Tinjauan kode diperlukan di setiap proyek yang berhasil, tetapi siapa yang mengikuti perubahan tidak selalu jelas. GitLab sekarang mendukung menetapkan pemilik kode ke file, menentukan anggota tim yang bertanggung jawab atas kode dalam proyek Anda.
Pemilik kode ditugaskan menggunakan file CODEOWNERS
, format yang mirip dengan [gitattributes] (https://git-scm.com/docs/gitattributes)
, dan informasi komit tercantum di bawah ini. Mereka terlihat saat melihat file di GitLab.
Dalam rilis mendatang, pemilik kode akan diintegrasikan ke dalam alur kerja permintaan program merger untuk menawarkan persetujuan , menunjuk persetujuan, dan menegakkan pemilik kode .

Peramalan epik dengan tanggal utama yang terintegrasi
(tersedia dalam versi: Ultimate, Gold)
Sebelum rilis ini, Anda dapat menetapkan nilai tetap untuk tanggal mulai yang direncanakan dan tanggal akhir epik yang direncanakan. Ini berguna untuk perencanaan tingkat tinggi dan pelacakan epik. Namun, karena tema tersebut melekat pada epik, dan tema tersebut memiliki tonggak nyata, akan sangat membantu jika tanggal epik mencerminkan tanggal tersebut.
Dengan versi ini, Anda dapat dengan mudah beralih dari nilai tetap untuk tanggal mana pun ke nilai dinamis yang disebut From milestones
. Untuk tanggal mulai yang direncanakan dari nilai dinamis ini, tanggal mulai paling awal dari semua langkah yang terkait dengan tema epik akan digunakan. Ini benar-benar dinamis, karena akan berubah jika topik ditambahkan atau dihapus, jika tonggak ditetapkan atau dihapus (untuk topik ini), atau jika tanggal mulai dari tahapan ini diubah. Versi dinamis dari tanggal akhir epik yang direncanakan serupa.
Fitur yang berguna jika Anda ingin transisi dengan lancar dari analisis ke bawah tingkat tinggi ke analisis ke atas tingkat mikro. Lihat posting jadwal epik beberapa minggu yang lalu untuk detail lebih lanjut.

Perbaikan lainnya di GitLab 11.3
Mengkonfigurasi pemberitahuan acara epik
(tersedia dalam versi: Ultimate, Gold)
Dalam versi epik baru sebelumnya, kami memberi tahu melalui email para pengguna yang menyiapkan pemberitahuan grup di Watch
. Dalam rilis ini, kami menambahkan lebih banyak preferensi pengguna. Sekarang Anda dapat mengonfigurasikan pemicu acara ini untuk dihidupkan / dimatikan menggunakan tingkat tanda Custom
bersama dengan pemicu lainnya.

Menambahkan tema dengan cepat ke epik (dari tema)
(tersedia dalam versi: Ultimate, Gold)
Menambahkan tema ke epik (atau menghapus yang sudah terlampir) mudah dilakukan langsung dari halaman epik. Ini berguna ketika Anda sudah bekerja dalam epik.
Tetapi kebetulan Anda bekerja dalam suatu topik, mengetahui bahwa Anda perlu melampirkannya ke epik terkenal yang sudah ada. Anda sekarang dapat melakukan ini dengan tindakan cepat sederhana di halaman tema dengan menempelkan URL epik. Dalam versi yang akan datang, Anda bahkan dapat melakukan pencarian epik melalui tindakan cepat menggunakan pelengkapan otomatis .
Selain itu, tindakan cepat lain dengan tema akan memungkinkan Anda untuk menghapusnya dari epik yang sudah terlampir.

Izinkan permintaan persetujuan gabungan gabung
(tersedia dalam versi: Starter, Premium, Ultimate, Bronze, Silver, Gold)
Pengguna tidak perlu menjadi penulis perubahan untuk membuat permintaan penggabungan, dan saat terbuka, pengguna lain dapat menambahkan perubahan tambahan pada permintaan. Sekarang, pemilik dapat mengaktifkan persetujuan sendiri atas permintaan penggabungan dari pengaturan proyek.
Sebelumnya diasumsikan bahwa pengguna yang membuka permintaan penggabungan secara implisit menyetujui permintaan penggabungan dan karenanya dikeluarkan dari pernyataan permintaan penggabungan. Ada banyak situasi di mana ini bukan masalahnya. Izin untuk persetujuan sendiri menghilangkan asumsi ini.
Tampilkan bahasa repositori dalam ikhtisar proyek
(tersedia dalam versi: Inti, Pemula, Premium, Ultimate, Gratis, Perunggu, Perak, Emas)
Bahasa kode yang membentuk repositori adalah informasi yang relevan ketika mempelajari tentang proyek GitLab.
Dalam masalah ini, kami menambahkan panel bahasa kode ke gambaran umum proyek, menampilkan semua bahasa yang relevan yang membentuk repositori, termasuk nomor relatifnya.

Templat file khusus untuk instance yang dikelola sendiri
(tersedia dalam versi: Premium, Ultimate)
Templat untuk file LICENSE
, .gitignore
, Dockerfile
dan .gitlab-ci.yml
memudahkan untuk menambahkan file bersama ini ke proyek. Templat file khusus sekarang dapat ditambahkan ke instance GitLab yang dikelola sendiri dengan memilih repositori templat generik yang berisi templat Anda.
Templat kustom berguna ketika templat yang disediakan oleh GitLab terlalu universal, seperti lisensi pengguna yang harus digunakan untuk setiap proyek di perusahaan, atau Dockerfile
kompleks yang harus digunakan untuk setiap layanan Microsoft.
Terima kasih kepada Daniel Barker karena menambahkan templat lisensi khusus .
Templat File IDE Web (Lingkungan Pengembangan Web Terintegrasi)
(tersedia di semua versi)
Templat file untuk LICENSE
, .gitignore
, Dockerfile
dan .gitlab-ci.yml
membuatnya mudah untuk menambahkan file bersama ini ke proyek, dan sekarang mereka dapat digunakan dalam IDE Web. Templat file di IDE Web memudahkan untuk membuat proyek baru di IDE Web, dan juga membantu menjaga file-file penting ini tetap terbaru.

Beri nama proyek saat membuat proyek baru
(tersedia di semua versi)
Untuk menambahkan nama proyek ke proyek GitLab yang baru dibuat, sebelumnya perlu masuk ke pengaturan proyek dan menulis ulang nama proyek dalam format yang dapat diproses dalam format URL.
Di GitLab versi 11.3, kami menambahkan bidang "Nama Proyek" ke formulir "Buat Proyek". Selain itu, nama proyek dalam format yang kompatibel dengan URL dalam versi baru secara otomatis dihasilkan dari nama proyek, sementara Anda masih dapat mengedit bidang ini. Peningkatan ini mempercepat dan menyederhanakan proses pembuatan proyek baru.

Menyimpan unduhan Wiki dalam repositori Wiki
(tersedia di semua versi)
Gambar yang diunggah ke Wiki melalui editor halaman Wiki sekarang disimpan di repositori Git. Ini berarti bahwa gambar akan ditampilkan ketika melihat pratinjau halaman Wiki secara lokal menggunakan Gollum .
Dalam versi sebelumnya, gambar disimpan dalam direktori unduhan proyek, dan lampiran diunggah ke laporan masalah dan menggabungkan permintaan. Ini mencegah halaman Wiki dari pratinjau secara lokal atau pindah ke repositori Git lain.
Dukungan SAST untuk Groovy
(tersedia dalam versi: Ultimate, Gold)
Pengujian Keamanan Aplikasi Statis (SAST) bertanggung jawab untuk menemukan kerentanan dalam kode sumber Anda segera setelah ditempatkan di repositori, mengidentifikasi pola yang diketahui dan kesalahan umum yang dapat menyebabkan lubang keamanan dalam aplikasi yang selesai. Karena alasan inilah diperlukan dukungan individu untuk setiap bahasa.
Di GitLab 11.3, kami memperkenalkan Groovy dalam daftar bahasa yang GitLab mendukung SAST. Versi baru secara otomatis mendeteksi proyek menggunakan bahasa ini, dan Anda tidak perlu membuat perubahan pada kode atau pipa Anda untuk mengaktifkan fungsi ini. Auto DevOps (integrasi otomatis pengembangan dan operasi) juga mendukung fitur ini sebagai bagian dari konfigurasi standarnya.
Filter webhook pemberitahuan push menurut cabang
(tersedia di semua versi)
Pengambilan web untuk pemberitahuan push memudahkan untuk secara otomatis memberi tahu layanan eksternal dari perbaikan transaksi baru, tetapi cabang yang berbeda sering memiliki arti yang berbeda. Pemberitahuan push dalam versi baru dapat difilter menurut cabang sehingga layanan eksternal hanya menerima pemberitahuan tentang perubahan yang penting bagi Anda.
Sebelumnya, GitLab tidak memiliki fungsi filter untuk webhooks, dan sebagian besar sistem eksternal tidak memiliki fungsi filter untuk notifikasi yang masuk. Ini berarti bahwa sebelumnya tidak mungkin untuk mengintegrasikan layanan ini secara langsung dengan GitLab, jika Anda hanya membutuhkan subset notifikasi push tertentu untuk digunakan oleh layanan eksternal.
Terima kasih untuk tambahan ini untuk Duan Saskia !

Lansiran untuk metrik perpustakaan
(tersedia dalam versi: Ultimate, Gold)
Di GitLab versi 11.2, kami menambahkan kemampuan untuk mengatur peringatan untuk metrik individual , yang memungkinkan pengembang menerima pemberitahuan jika ada masalah dengan aplikasi mereka.
Di GitLab versi 11.3, kami memperluas dukungan untuk peringatan untuk semua metrik, termasuk metrik yang disediakan secara default dengan metrik di perpustakaan kami .

DevOps Otomatis diaktifkan secara default
(tersedia di semua versi)
Auto DevOps tersedia untuk umum di GitLab 11.0, dan meskipun ini merupakan peningkatan yang signifikan, kami ingin memberikan semua pengguna GitLab kemampuan untuk menggunakan fitur-fitur hebat ini. Auto DevOps memberikan manfaat penting langsung dalam versi "kotak", dari fungsi Bangun Otomatis ke Pemantauan Otomatis.
Dimulai dengan GitLab versi 11.3, Auto DevOps akan diaktifkan secara default baik di GitLab.com dan mengeksekusi salinan program di bawah kendali independen, sehingga untuk setiap proyek Anda dapat menggunakan fungsi-fungsi ini.
Silakan lihat dokumentasi tentang mengaktifkan / menonaktifkan Auto DevOps jika Anda ingin menonaktifkan fungsi-fungsi ini untuk proyek Anda di seluruh salinan program yang dijalankan.

Peningkatan Fitur Geo
(tersedia dalam versi: Premium, Ultimate)
Kami terus fokus pada peningkatan fungsi Geo untuk kelompok kerja terdistribusi. Beberapa peningkatan penting untuk GitLab 11.3 meliputi:
Nonaktifkan Auto DevOps otomatis untuk proyek pada kegagalan pipa pertama
(tersedia di semua versi)
GitLab menganggap "default pada keadaan" sebagai salah satu nilai kunci dari produk. Ketika kami memperkenalkan fitur baru dengan fitur konfigurasi yang kami anggap bernilai besar, kami menetapkannya ke status AKTIF secara default sehingga semua orang dapat memanfaatkannya. Terlepas dari kenyataan bahwa Auto DevOps mendukung proyek menggunakan bahasa pemrograman paling populer, beberapa proyek khusus mungkin memerlukan konfigurasi tambahan.
Karena kami ingin menjamin bahwa kami tidak akan menjalankan jaringan Auto DevOps untuk proyek-proyek yang tidak kami dukung, kami menonaktifkan Auto DevOps secara otomatis jika terjadi kegagalan pada salah satu pipelinesnya. GitLab tentu akan memberi tahu pemilik proyek tentang penutupan seperti itu sehingga jika ia ingin bekerja dengan Auto DevOps, ia dapat membuat perubahan yang diperlukan pada konfigurasi. Setelah melakukan perubahan yang diperlukan, pemilik proyek dapat menjalankan Auto DevOps lagi.

Gitaly v1.0
(tersedia di semua versi)
Akses untuk penggunaan reguler GitLab sekarang dapat sepenuhnya diimplementasikan melalui Gitaly, layanan gRPC (sistem panggilan jarak jauh open source) untuk akses ke Git. Ini berarti Anda dapat menjalankan Gitaly di server Anda sendiri tanpa NFS (sistem file jaringan) ketika Anda mengaktifkan semua fungsi pilihan Anda (dengan memilih kotak centang yang sesuai).
Dalam versi utama Gitaly v1.1 yang akan datang, semua flag fungsi yang sesuai akan dipilih secara default, dan beberapa fungsi terakhir yang tersisa akan digunakan oleh Gitaly, sehingga menghilangkan kebutuhan untuk NFS.
Lihat posting blog kami tentang pengembangan Gitaly v1.0 .
GitLab Runner 11.3
(tersedia di semua versi)
Juga hari ini kami merilis GitLab Runner 11.3! GitLab Runner adalah proyek sumber terbuka yang digunakan untuk menyelesaikan tugas CI / CD dan mengirim hasilnya kembali ke GitLab.
Di bawah ini adalah perubahan yang paling menarik:
Daftar semua perubahan dapat ditemukan di bagian CHANGELOG dari program GitLab Runner.
Daftar semua komponen perangkat lunak sumber terbuka yang digunakan oleh GitLab tersedia.
(tersedia di semua versi)
Dimulai dengan GitLab versi 11.3, kami memiliki akses yang disederhanakan ke daftar semua komponen perangkat lunak sumber terbuka yang digunakan oleh GitLab. Sebelumnya, itu tersedia di masing-masing paket Linux kami, tetapi untuk mendapatkannya, Anda harus mengunduh dan meng-unzip kontennya.
Sekarang kami telah mempublikasikan informasi ini secara online, jadi sekarang lebih mudah untuk mengaksesnya dan memberikan tautannya. Daftar ini tersedia untuk GitLab CE dan GitLab EE .
Perbaikan Umum
(tersedia dalam versi: Core, Starter, Premium, Ultimate)
- GitLab versi 11.3 termasuk Mattermost 5.2 , alternatif open-source untuk Slack yang menyediakan sistem plug-in yang diperbarui, kemampuan untuk mencari saluran yang diarsipkan, dukungan bahasa Rumania, dan banyak lagi. Karena versi ini menyertakan pembaruan keamanan , Anda disarankan untuk menginstalnya.
gitlab-elasticsearch-indexer
diperbarui ke versi 0.2.2.omnibus-ctl
diperbarui ke versi 0.6.0.- Pengaturan Redis tcp_backlog dan HZ , serta max_concurrency di sidekiq_cluster sekarang memiliki konfigurasi yang bisa berubah.
- Jumlah maksimum memori yang dapat digunakan Sidekiq secara default adalah 2GB.
- Kompresi SSL dinonaktifkan secara default untuk
gitlab-psql
dan gitlab-geo-psql
.
Peningkatan kinerja
(tersedia di semua versi)
Beberapa peningkatan penting untuk GitLab 11.3 meliputi:
Pengakhiran dukungan
Dukungan versi Docker di GitLab Runner
Dalam GitLab versi 11.4 (yang akan dirilis pada 22 Oktober 2018), sesuai dengan rekomendasi Docker terbaru , tidak disarankan untuk menggunakan versi sebelum 1.12 (API versi 1.24). Setelah versi 11.4, versi yang lebih lama ini tidak lagi didukung secara resmi dan dapat berhenti berfungsi kapan saja.
Tanggal penghapusan: 22 Oktober 2018
Perbarui indikator
Downtime tidak diperlukan untuk meningkatkan ke GitLab 11.3 dari versi terbaru 11.2. Untuk meningkatkan tanpa downtime, silakan lihat dokumentasi "Upgrade tanpa downtime" .
Dalam versi ini, migrasi file dan data terjadi, serta migrasi setelah penyebaran versi baru, dan untuk membantu dengan migrasi besar, kami memperkenalkan migrasi latar belakang.
Migrasi di GitLab.com memakan waktu sekitar sembilan menit, dan migrasi setelah menggunakan versi baru totalnya sekitar 15 menit. Di sisi lain, transisi latar belakang ke versi baru adalah tugas Sidekiq (perencana pekerjaan sumber terbuka) yang dilakukan secara serempak. Menurut harapan kami, untuk versi ini, transisi ke situs web GitLab.com akan memakan waktu sekitar 90 hari. .
GitLab Geo Geo .
, :
GitLab, GitLab .
.
GitLab
GitLab SaaS ( , , ).
: .
- Core : , GitLab .
- Starter : , .
- Premium : , , .
- Ultimate : , , .
SaaS – GitLab.com : , . - Free : . Free , Gold .
- Bronze : , .
- Silver : , , .
- Gold : CI/CD. Gold .