
Dengan rilis baru GitLab 11.3, kami dengan senang hati memberikan Anda dukungan untuk repositori Maven, Pemilik Kode, lingkungan yang aman, dan prakiraan untuk epos. Semua ini akan membantu mengotomatiskan pengelolaan lingkungan dan kode, yang akan memungkinkan pengembang Java menjadi lebih efisien.
Repositori Maven
Kami telah memperluas dukungan kami untuk proyek-proyek Java dengan menanamkan repositori Maven langsung di GitLab. Pengembang Java akan menghargai cara yang aman dan standar untuk menautkan perpustakaan Maven ke sistem kontrol versi dan menghemat waktu dengan menggunakan kembali perpustakaan ini di proyek lain. Fitur ini tersedia dengan GitLab Premium.
Pemilik Kode dan Lingkungan yang Dilindungi
Paket berbayar dimulai dengan GitLab Starter memiliki kesempatan untuk menetapkan pemilik kode ke file, menunjukkan anggota tim yang bertanggung jawab untuk bagian kode ini. Ini adalah persiapan untuk rilis mendatang, di mana kontrol internal atas level kode akan diperkuat.
Dimulai dengan GitLab Premium, operator (yang bertanggung jawab atas penyebaran) juga dapat menggunakan lingkungan aman untuk menetapkan izin yang menentukan siapa yang dapat menggunakan kode untuk produksi. Ini secara signifikan akan mengurangi risiko seseorang akan mengirim kode yang tidak boleh ditambahkan. Dan pada prinsipnya, itu akan meningkatkan keamanan lingkungan.
Prakiraan untuk Epos
Manajemen Portofolio telah muncul di GitLab Ultimate, yang secara otomatis akan memprediksi tanggal mulai dan berakhirnya epik , berdasarkan tenggat waktu dalam tonggak sejarah. Berkat inovasi ini, manajer portofolio akan dapat membandingkan tanggal mulai dan berakhir yang direncanakan dengan pekerjaan yang direncanakan untuk tonggak sejarah, mendapatkan gagasan tentang potensi simpanan dalam epik tersebut. Ini akan memungkinkan Anda untuk membuat keputusan lebih cepat tentang apa yang akan Anda selesaikan, dan kapan harus menyesuaikan rencana.
Setiap orang dapat berkontribusi.
Banyak dari perubahan ini telah dibuat oleh komunitas besar GitLab. Kami berharap dapat menerima umpan balik dan peningkatan dari Anda untuk fitur-fitur baru ini. Bersama kita adalah tim yang hebat!
Beri tahu kami apa yang Anda pikirkan dalam komentar di artikel blog - dan juga tentang Habré. Apa yang Anda harapkan dari rilis ini? Apa yang harus kita terus kerjakan?
Kami mengundang Anda ke pertemuan kami dan rilis webcast 11.3 .

George menambahkan fitur yang sangat populer yang banyak diminta untuk ditambahkan: sekarang pengguna dapat memasukkan kontribusi pribadi mereka untuk pengembangan dalam jadwal di halaman profil.
Terima kasih, George, atas kontribusi Anda yang berkelanjutan untuk meningkatkan GitLab, Anda akan segera mendapatkan kit Merch keren!
Fitur baru utama dari rilis GitLab 11.3
Repositori Maven
(PREMIUM, ULTIMATE, SILVER, EMAS)
Untuk perusahaan perangkat lunak, penting untuk memiliki cara yang sederhana dan aman untuk mengelola dependensi. Alat manajemen paket, seperti Maven untuk pengembang Java, menyediakan cara standar untuk mendistribusikan perpustakaan dan mengelola versi mereka di seluruh proyek.
Dalam rilis 11.3, kami senang untuk memberikan dukungan repositori Maven yang dibangun langsung ke GitLab. Pengembang layanan tingkat rendah sekarang dapat menerbitkan perpustakaan mereka ke repositori Maven proyek. Mereka hanya perlu berbagi potongan XML sederhana dengan tim lain yang ingin menggunakan perpustakaan ini, dan Maven dengan GitLab akan melakukan sisanya.
Lihatlah proyek uji yang mendorong perakitan ke dalam repositori GitLab Maven dan Anda akan melihat betapa sederhananya itu!

Dokumentasi repositori GitLab Maven dan tiket asli .
Terminal Web Interaktif untuk Pelari Shell dan Kubernetes
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Pekerjaan CI / CD dilakukan oleh Runners, seperti halnya pengguna mengkonfigurasi dalam pipeline. Tetapi proses ini tidak dapat dikontrol, dan jika operasi gagal, pengguna tidak akan dapat mengetahui rincian dan menentukan sumber masalah yang dituduhkan. Terminal web interaktif memungkinkan Anda untuk terhubung ke pekerjaan yang sedang berlangsung atau selesai dan menjalankan perintah secara manual, membantu untuk lebih memahami apa yang terjadi dalam sistem.

Dokumentasi terminal web interaktif dan tiket asli .
Kode reuse yang ditingkatkan di .gitlab-ci.yml
(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, EMAS)
Menggunakan kembali kode proses CI / CD adalah praktik hebat yang membantu membuat pengiriman perangkat lunak konsisten, menulis dan mempertahankan lebih sedikit kode untuk setiap pekerjaan individu. Kami menawarkan cara yang fleksibel dan kuat untuk menggunakan kembali kode dalam template YAML menggunakan extends
.

Perpanjang dokumentasi blokir dan tiket asli .
Deposit dalam repositori pribadi sekarang dapat dimasukkan dalam grafik di halaman pengguna
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Kami di GitLab menyukai perangkat lunak sumber terbuka. Tetapi kadang-kadang Anda harus mengerjakan proyek pribadi yang Anda (sejauh ini) belum siap untuk dibuka untuk umum. Atau Anda mungkin terbatas karena alasan privasi. Bagaimanapun, GitLab ada di pihak Anda.
Dalam rilis ini, kami menyajikan kesempatan untuk memasukkan kontribusi pengembangan swasta dalam jadwal investasi di halaman Anda. Jika Anda telah mengaktifkan pengaturan ini untuk profil Anda, kontribusi untuk proyek-proyek swasta juga akan ditampilkan dalam jadwal setoran dan dalam setoran harian. Dengan demikian, pekerjaan aktif Anda pada proyek-proyek pribadi di GitLab akan disajikan secara akurat, tanpa mengungkapkan detail rahasia apa pun.
Terima kasih George Tsiolis untuk fitur ini!

Dokumentasi tentang setoran pribadi di profil dan tiket asli .
Desain Ulang Halaman Proyek
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
GitLab terus mempertahankan fokus untuk meningkatkan antarmuka produk kami.
Bersama dengan GitLab 11.3, kami memperbarui halaman UI proyek untuk lebih menyajikan informasi proyek. Kami membuat informasi pada halaman ini lebih terstruktur, serta menyelaraskan bagian atas ke kiri dan mengoptimalkan lekukan secara vertikal, jadi sekarang Anda dapat dengan cepat melihat informasi tentang proyek dan kontennya.

Dokumentasi proyek dan tiket asli .
Lingkungan yang Dilindungi
(PREMIUM, ULTIMATE, SILVER, EMAS)
Operator seringkali bertanggung jawab untuk melindungi lingkungan tempat kami mengirim kode setiap hari; tugas ini menjadi sangat penting ketika menggunakan kode dalam produksi.
Dengan lingkungan yang dilindungi, operator mendapat kontrol penuh atas pengguna, grup, atau akun mana yang memiliki izin untuk menyematkan kode di lingkungan ini, yang memastikan keamanan lingkungan.

Dokumentasi tentang lingkungan yang dilindungi dan tiket asli .
Pemilik kode
(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, EMAS)
Peninjauan kode adalah praktik mendasar dari setiap proyek yang berhasil, tetapi tidak selalu jelas siapa yang harus meninjau perubahan tersebut. Sekarang, untuk setiap file GitLab, Anda dapat menetapkan satu atau lebih pemilik kode, yang menunjukkan anggota tim yang bertanggung jawab atas kode dalam proyek Anda.
Pemilik kode ditugaskan menggunakan file CODEOWNERS
dalam format yang mirip dengan gitattributes
, dan muncul di bawah detail komit ketika melihat file di GitLab.
Dalam rilis mendatang, pemilik kode juga akan dilibatkan dalam proses permintaan penggabungan untuk mengusulkan dan menyetujui mereka yang akan mengkonfirmasi permintaan penggabungan. Dan juga di cabang yang dilindungi hanya pemilik kode yang dapat mengubah file .

Dokumentasi tentang pemilik kode dan tiket asli .
Prediksi untuk epos dengan tanggal tonggak tertanam
(ULTIMATE, EMAS)
Sebelum rilis ini, Anda dapat mengatur tanggal mulai dan berakhir untuk epik, yang sangat berguna untuk perencanaan epik tingkat tinggi dan pelacakan waktu. Namun, karena tugas melekat pada epik dan ditugaskan untuk tonggak tertentu, alangkah baiknya jika tanggal epik mencerminkan tonggak ini.
Dimulai dengan rilis ini, Anda dapat beralih antara nilai tetap untuk tanggal ini dan nilai dinamis untuk From milestones
. Sebagai awal yang direncanakan, tanggal mulai paling awal akan dipilih di antara semua tonggak yang terkait dengan tugas-tugas epik ini. Tenggat waktu ini akan berubah secara dinamis saat menambahkan dan menghapus tugas, menambah dan menghapus tonggak untuk tugas-tugas ini atau ketika mengubah tanggal tonggak. Demikian pula, tanggal akhir dinamis dari epik akan bekerja.
Fitur ini akan berguna untuk tim yang menginginkan transisi tanpa batas dari perencanaan top-down jangka panjang ke perencanaan bottom-up jangka pendek. Anda akan menemukan informasi lebih lanjut dalam posting tentang peta jalan epik , yang kami terbitkan beberapa minggu yang lalu.

Dokumentasi tentang epos dan tiket asli .
Perbaikan lainnya di GitLab 11.3
Pemberitahuan epik baru dapat dihubungkan secara manual
(ULTIMATE, EMAS)
Dalam rilis terakhir, kami menambahkan pemberitahuan email tentang epos baru untuk pengguna yang mengatur pemberitahuan aktivitas grup ke level Watch
. Dalam rilis ini, kami menambahkan lebih banyak fitur untuk menyesuaikan sesuatu. Sekarang, dengan menggunakan tingkat Custom
, Anda dapat mengaktifkan atau menonaktifkan pemberitahuan tentang acara ini, serta tentang acara lainnya.

Dokumentasi pemberitahuan dan tiket asli .
Tindakan cepat untuk menambahkan tugas ke epik dari halaman tugas
(ULTIMATE, EMAS)
Dari halaman epik cukup mudah untuk menambah atau menghapus tugas yang sudah terlampir, yang nyaman saat mengerjakan epik itu sendiri.
Tapi kadang-kadang Anda mengerjakan tugas dan ingin melampirkannya ke epik yang ada, yang namanya Anda kenal. Sekarang mudah untuk melakukan ini dengan tindakan cepat pada halaman tugas dengan memasukkan URL epik. Dalam rilis berikutnya, tindakan cepat akan muncul untuk mencari epik berdasarkan nama, dengan pelengkapan otomatis .
Tindakan cepat juga akan ditambahkan untuk melepaskan tugas dari epik terlampir.

Dokumentasi tindakan cepat dan tiket asli .
Izin untuk konfirmasi independen permintaan penggabungan
(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, EMAS)
Pengguna yang membuat permintaan penggabungan mungkin bukan pembuat perubahan, dan pengguna lain dapat menambahkan perubahan tambahan pada permintaan penggabungan terbuka. Maintainers sekarang dapat mengizinkan persetujuan sendiri atas permintaan penggabungan dalam pengaturan proyek.
Sebelumnya, diasumsikan bahwa pengguna yang membuka permintaan penggabungan menyetujuinya secara default (termasuk perubahan yang dilakukan oleh orang lain), dan oleh karena itu ia tidak berpartisipasi dalam persetujuan permintaan penggabungan. Ada banyak situasi di mana ini tidak terjadi dan dia akan menentang perubahan lainnya. Menambahkan izin eksplisit menghapus asumsi ini.
Dokumentasi tentang konfirmasi diri atas permintaan penggabungan dan tiket asli .
Tampilkan bahasa repositori dalam ikhtisar proyek
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Saat melihat proyek di GitLab, penting dan bermanfaat untuk segera melihat bahasa pemrograman yang digunakan dalam repositori.
Dalam rilis ini, kami menambahkan panel bahasa pemrograman ke ikhtisar proyek yang menampilkan penggunaan relatif bahasa dalam proyek.

Dokumentasi proyek dan tiket asli .
Templat file khusus untuk instance pengguna
(PREMIUM, ULTIMATE)
Templat untuk .gitlab-ci.yml
LICENSE
, .gitignore
, Dockerfile
dan .gitlab-ci.yml
memudahkan untuk menambahkan file umum ini ke proyek. Template khusus untuk file seperti itu sekarang dapat ditambahkan ke instance pengguna GitLab dengan memilih template repositori dengannya.
Template khusus berguna ketika template GitLab terlalu universal. Misalnya, jika perusahaan memerlukan penggunaan lisensi pengguna di setiap proyek, atau ada Dockerfile
kompleks yang harus digunakan untuk setiap layanan Microsoft.
Terima kasih kepada Daniel Barker karena menambahkan templat lisensi khusus .
Dokumentasi repositori templat untuk instance dan tiket asli .
Templat File IDE Web
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Templat file untuk LICENSE
, .gitignore
, Dockerfile
dan .gitlab-ci.yml
memudahkan untuk menambahkan file yang dibagikan ini ke proyek dan sekarang dapat digunakan di IDE Web. Templat file di IDE Web memudahkan meluncurkan proyek baru di lingkungan web IDE dan memperbarui file-file penting ini.

Dokumentasi IDE web dan tiket asli .
Menambahkan bidang nama proyek saat membuat proyek baru
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Untuk menambahkan nama proyek ke proyek GitLab Anda yang baru dibuat, Anda harus masuk ke pengaturan proyek dan menulis bagian yang “dapat dibaca oleh manusia” dari alamat proyek (URL semantik) sebelumnya.
Dengan GitLab 11.3, kami menambahkan bidang nama proyek ke formulir Buat Proyek. Selain itu, URL semantik sekarang secara otomatis dihasilkan dari nama proyek, sementara itu masih dapat diubah secara manual. Ini mempercepat dan menyederhanakan pembuatan proyek baru.

Dokumentasi tentang pembuatan proyek dan tiket asli .
Menyimpan file Wiki yang diunggah dalam repositori Wiki
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Gambar yang diunggah ke wiki melalui editor wiki sekarang disimpan di repositori Git. Gambar-gambar ini akan ditampilkan pada pratinjau lokal menggunakan Gollum .
Sebelumnya, gambar disimpan di direktori unduhan proyek, di tempat yang sama dengan sisa lampiran yang diunduh dalam tiket dan menggabungkan permintaan. Hal ini menyebabkan ketidakmungkinan tampilan lokal yang memadai dari wiki, serta ketidakmampuan untuk mentransfer ke repositori Git lain.
Dokumentasi wiki dan tiket asli .
Dukungan SAST untuk Groovy
(ULTIMATE, EMAS)
Pengujian Keamanan Aplikasi Statis (SAST) dirancang untuk mendeteksi kerentanan dalam kode sumber segera setelah kode ini memasuki repositori. Untuk melakukan ini, kode mencari pola yang diketahui dan kesalahan umum yang dapat menyebabkan masalah keamanan dalam aplikasi. Itu sebabnya setiap bahasa membutuhkan dukungan khusus.
Dengan GitLab 11.3, kami menambahkan Groovy ke daftar bahasa yang didukung oleh GitLab SAST. Proyek yang menggunakan bahasa ini sekarang secara otomatis terdeteksi, sehingga Anda tidak perlu mengubah apa pun dalam kode atau dalam definisi pipa untuk mengaktifkan fitur ini. Auto DevOps juga mendukungnya sebagai bagian dari konfigurasi standarnya.
Dokumentasi SAST dan tiket asli .
Filter event push kait web cabang
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Webhooks untuk acara push memudahkan untuk secara otomatis memberi tahu layanan eksternal dari komitmen baru. Namun, cabang biasanya memiliki kepentingan yang berbeda. Acara push sekarang dapat difilter menurut cabang, sehingga layanan eksternal hanya akan diberi tahu tentang perubahan yang penting bagi Anda.
Sebelumnya, kait web tidak difilter oleh GitLab, dan sebagian besar sistem eksternal tidak dapat memfilter acara yang masuk. Ini berarti bahwa Anda tidak dapat mengintegrasikan layanan eksternal ini secara langsung dengan GitLab jika Anda hanya menginginkan sebagian acara dorong untuk digunakan oleh layanan eksternal.
Terima kasih Duana Saskia untuk fitur ini!

Dokumentasi web hook dan tiket asli .
Lansiran Metrik Perpustakaan
(ULTIMATE, EMAS)
GitLab 11.2 menambahkan kemampuan untuk mengatur peringatan untuk metrik khusus , yang memungkinkan pengembang menerima pemberitahuan jika terjadi masalah dengan aplikasi mereka.
Di GitLab 11.3, kami telah memperluas dukungan lansiran untuk semua metrik, termasuk metrik default yang disediakan dengan metrik perpustakaan kami.

Dokumentasi lansiran untuk metrik dan tiket asli .
DevOps Otomatis diaktifkan secara default
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Auto DevOps telah tersedia untuk umum di GitLab versi 11.0, dan meskipun banyak digunakan, kami ingin semua pengguna GitLab memanfaatkan kapabilitasnya yang luas. Auto DevOps yang sudah ada di luar kotak memberikan manfaat signifikan, mulai dari build otomatis (Auto Build) hingga pemantauan otomatis (Auto Monitoring).
Dimulai dengan GitLab 11.3, Auto DevOps akan diaktifkan secara default di GitLab.com dan instans pengguna sehingga setiap proyek dapat memanfaatkan fitur-fitur ini.
Lihat dokumentasi tentang mengaktifkan / menonaktifkan Auto DevOps jika Anda ingin menonaktifkannya untuk proyek Anda atau untuk seluruh instance.

Dokumentasi DevOps otomatis dan tiket asli .
Peningkatan ke GitLab Geo
(PREMIUM, ULTIMATE)
Kami terus berfokus pada peningkatan Geo , fitur kami untuk tim yang didistribusikan secara geografis. Beberapa perangkat tambahan penting di GitLab 11.3:
Anda juga dapat membaca tentang bagaimana kami membuat GitLab Geo .
Dokumentasi konfigurasi geo dan papan tugas Geo .
Nonaktifkan Auto DevOps otomatis untuk proyek pada kegagalan pipa pertama
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Di GitLab, salah satu nilai produk utama "diaktifkan secara default . " Saat kami memperkenalkan fitur kustom baru, yang menurut kami sangat penting, kami mengaktifkannya secara default sehingga semua orang dapat memperoleh manfaat darinya. Meskipun Auto DevOps mendukung proyek yang menggunakan bahasa pemrograman paling populer, mungkin ada proyek khusus yang memerlukan konfigurasi tambahan.
Karena kami ingin memastikan bahwa kami tidak menjalankan jaringan Auto DevOps untuk proyek-proyek yang tidak didukung, kami akan menonaktifkan Auto DevOps ketika salah satu pipa gagal. GitLab akan memberi tahu pemilik proyek tentang hal ini sehingga jika dia mau, dia dapat membuat perubahan konfigurasi yang diperlukan untuk pekerjaan lebih lanjut dengan Auto DevOps. Pemilik proyek dapat mengaktifkan kembali Auto DevOps setelah melakukan perubahan yang diperlukan.

Dokumentasi pemberdayaan Auto DevOps dan tiket asli .
Gitaly v1.0
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Akses ke Git untuk penggunaan GitLab secara teratur sekarang dapat dilakukan sepenuhnya melalui Gitaly, layanan gRPC GitLab untuk mengakses Git. Ini berarti Anda dapat menjalankan Gitaly di server Anda tanpa NFS, ketika semua fitur tambahan diaktifkan.
Dalam rilis Gitaly v1.1 berikutnya, semua fitur akan disertakan secara default. Semua fitur yang tersisa akan menggunakan Gitaly, sehingga Anda dapat melakukannya tanpa NFS.
Baca posting blog kami tentang jalur ke Gitaly v1.0 .
Dokumentasi Gitaly dan epik asli .
GitLab Runner 11.3
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Kami juga merilis GitLab Runner 11.3 dalam rilis ini. GitLab Runner adalah proyek sumber terbuka yang digunakan untuk menjalankan pekerjaan CI / CD Anda dan mengirim hasilnya kembali ke GitLab.
Perubahan paling penting:
Daftar semua perubahan dapat ditemukan di CHANGELOG GitLab Runner.
Dokumentasi Pelari GitLab
Daftar Komponen Perangkat Lunak Sumber Terbuka yang Digunakan oleh GitLab Sekarang Tersedia Online
(INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, BRONZE, SILVER, EMAS)
Dimulai dengan GitLab 11.3, kami membuat lebih mudah diakses daftar perangkat lunak sumber terbuka yang digunakan oleh GitLab. Sebelum rilis ini, ini tersedia di setiap paket Linux kami, yang membutuhkan pemuatan dan penggalian konten.
Sekarang kami segera memposting informasi ini secara online sehingga lebih mudah ditemukan, dan juga tautannya. Daftar ini tersedia untuk GitLab CE dan GitLab EE .
Catatan rilis terperinci dan petunjuk pembaruan / instalasi dapat ditemukan di pos bahasa Inggris asli: GitLab 11.3 dirilis dengan Maven Repository dan Environments Environments .
Cattidourden , ainoneko , rishavant , dan nick_volynkin mengerjakan terjemahan dari bahasa Inggris.