Lab Git 11.10

Lab Git 11.10

GitLab 11.10 dengan alur dasbor, alur hasil gabungan, dan saran multi-baris dalam permintaan penggabungan.

Informasi mudah tentang kinerja saluran pipa di berbagai proyek

GitLab terus meningkatkan visibilitas ke dalam siklus hidup DevOps. Dalam edisi kali ini panel kontrol menambahkan ikhtisar status saluran pipa.

Hal ini berguna bahkan jika Anda sedang mempelajari alur suatu proyek, namun sangat berguna jika beberapa proyek, - dan ini biasanya terjadi jika Anda menggunakan layanan mikro dan ingin menjalankan pipeline untuk menguji dan mengirimkan kode dari repositori proyek yang berbeda. Kini Anda bisa langsung melihat performanya saluran pipa pada panel kontrol, dimanapun mereka dilakukan.

Menjalankan saluran pipa untuk hasil penggabungan

Seiring waktu, cabang sumber dan target berbeda, dan situasi mungkin muncul di mana mereka mengatasi secara terpisah, namun tidak bekerja sama. Sekarang kamu bisa jalankan saluran pipa untuk hasil penggabungan sebelum penggabungan. Dengan cara ini Anda akan segera melihat kesalahan yang hanya akan muncul jika perubahan sering dipindahkan antar cabang, yang berarti Anda akan memperbaiki kesalahan saluran lebih cepat dan akan menggunakan Pelari GitLab.

Lebih mengoptimalkan kolaborasi

GitLab 11.10 menambahkan lebih banyak fitur untuk kolaborasi yang lancar dan alur kerja yang disederhanakan. DI DALAM masalah sebelumnya kami memperkenalkan saran untuk permintaan penggabungan, di mana peninjau dapat menyarankan perubahan pada satu baris dalam komentar pada permintaan penggabungan, dan dapat langsung dilakukan langsung dari rangkaian komentar. Pengguna kami menyukainya dan meminta untuk memperluas fitur ini. Sekarang Anda bisa menawarkan perubahan untuk beberapa baris, menunjukkan baris mana yang harus dihapus dan mana yang ditambahkan.

Terima kasih atas tanggapan dan saran Anda!

Dan bukan itu saja…

Ada begitu banyak fitur luar biasa dalam rilis ini, mis. jalan pintas di area tertentu, lebih teliti membersihkan registri kontainer, DevOps Otomatis yang dapat dikomposisi dan kesempatan beli menit CI Runner tambahan. Di bawah ini adalah rincian tentang masing-masingnya.

Karyawan Paling Berharga bulan ini (MVP) β€”Takuya Noguchi

Karyawan Paling Berharga bulan ini adalah Takuya Noguchi (Takuya Noguchi). Takuya melakukan pekerjaan dengan baik untuk kejayaan GitLab: memperbaiki bug, menyelesaikan kekurangan di backend dan frontend serta meningkatkan antarmuka pengguna. Terima kasih!

Fitur utama GitLab 11.10

Saluran pipa pada panel kontrol

PREMIUM, ULTIMATE, PERAK, EMAS

Dasbor di GitLab menampilkan informasi tentang proyek di seluruh instans GitLab Anda. Anda menambahkan masing-masing proyek satu per satu dan dapat memilih proyek mana yang Anda minati.
Dalam rilis ini, kami menambahkan informasi tentang status saluran pipa ke dasbor. Sekarang pengembang melihat fungsionalitas saluran pipa di semua proyek yang diperlukan - dalam satu antarmuka.

Lab Git 11.10

Saluran pipa untuk hasil penggabungan

PREMIUM, ULTIMATE, PERAK, EMAS

Cabang sumber biasanya menyimpang dari cabang target seiring waktu kecuali Anda terus-menerus mendorong perubahan di antara cabang tersebut. Hasilnya, saluran pipa cabang sumber dan target bersifat β€œhijau” dan tidak ada konflik penggabungan, namun penggabungan gagal karena perubahan yang tidak kompatibel.

Ketika alur permintaan penggabungan secara otomatis membuat tautan baru yang berisi hasil gabungan penggabungan cabang sumber dan target, kita dapat menjalankan alur pada tautan tersebut dan memastikan bahwa hasil keseluruhan berfungsi.

Jika Anda menggunakan alur permintaan penggabungan (dalam kapasitas apa pun) dan menggunakan runner GitLab pribadi versi 11.8 atau lebih lama, Anda perlu memperbaruinya untuk menghindari masalah ini gitlab-ee#11122. Hal ini tidak mempengaruhi pengguna runner GitLab publik.

Lab Git 11.10

Menyarankan perubahan pada beberapa baris

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Saat bekerja sama dalam permintaan penggabungan, Anda sering kali menemukan masalah dan mengusulkan solusi. Sejak GitLab 11.6 kami mendukung usulan perubahan untuk satu baris.

Di versi 11.10, permintaan penggabungan komentar yang berbeda dapat mengusulkan perubahan pada beberapa baris, dan kemudian siapa pun yang memiliki izin menulis ke cabang asli dapat menerimanya dengan satu klik. Berkat fitur baru, Anda dapat menghindari copy-paste, seperti pada versi sebelumnya.

Lab Git 11.10

Jalan pintas di satu area

PREMIUM, ULTIMATE, PERAK, EMAS

Dengan label dalam cakupan yang sama, tim dapat menerapkan label yang saling eksklusif (dalam cakupan yang sama) pada suatu masalah, permintaan penggabungan, atau epik dalam skenario dengan bidang khusus atau status alur kerja khusus. Mereka dikonfigurasikan menggunakan sintaks titik dua khusus pada judul label.

Katakanlah Anda memerlukan bidang khusus dalam tugas untuk melacak sistem operasi platform yang ditargetkan fungsi Anda. Setiap tugas harus berhubungan dengan satu platform saja. Anda dapat membuat pintasan platform::iOS, platform::Android, platform::Linux dan lain-lain bila diperlukan. Jika Anda menerapkan salah satu pintasan tersebut ke suatu tugas, maka secara otomatis akan menghapus pintasan lain yang ada yang dimulai dengan platform::.

Katakanlah Anda memiliki jalan pintas workflow::development, workflow::review ΠΈ workflow::deployed, menunjukkan keadaan alur kerja tim Anda. Jika tugas sudah memiliki jalan pintas workflow::development, dan pengembang ingin memindahkan tugas ke panggung workflow::review, itu hanya menerapkan pintasan baru dan yang lama (workflow::development) secara otomatis dihapus. Perilaku ini sudah ada saat Anda memindahkan tugas di antara daftar pintasan di papan tugas yang mewakili alur kerja tim Anda. Kini anggota tim yang tidak bekerja dengan papan tugas secara langsung dapat mengubah status alur kerja dalam tugas itu sendiri.

Lab Git 11.10

Pembersihan registri kontainer yang lebih menyeluruh

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Saat Anda biasanya menggunakan registri kontainer dengan alur CI, Anda menerapkan beberapa perubahan terpisah ke satu tag. Karena implementasi distribusi Docker, perilaku defaultnya adalah menyimpan semua perubahan pada sistem, tetapi perubahan tersebut akhirnya memakan banyak memori. Jika Anda menggunakan parameter -m с registry-garbage-collect, Anda dapat dengan cepat menghapus semua perubahan sebelumnya dan mengosongkan ruang berharga.

Lab Git 11.10

Membeli menit CI Runner tambahan

PERUNGGU, PERAK, EMAS

Pengguna dengan paket GitLab.com berbayar (Emas, Perak, Perunggu) kini dapat membeli menit CI Runner tambahan. Sebelumnya, kuota yang disediakan dalam rencana harus dipenuhi. Dengan penyempurnaan ini, Anda dapat melakukan pra-pembelian menit melebihi kuota untuk menghindari gangguan akibat penghentian saluran pipa.

Sekarang 1000 menit berharga $8, dan Anda dapat membelinya sebanyak yang Anda suka. Menit tambahan akan mulai digunakan ketika Anda telah menghabiskan seluruh kuota bulanan Anda, dan sisa menit tambahan tersebut akan dialihkan ke bulan berikutnya. DI DALAM rilis di masa depan kami juga ingin menambahkan fitur ini ke paket gratis.

Lab Git 11.10

DevOps Otomatis yang Dapat Dikomposisi

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Dengan Auto DevOps, tim bertransisi ke praktik DevOps modern hampir tanpa usaha. Dimulai dengan GitLab 11.10, setiap pekerjaan di Auto DevOps disediakan sebagai templat independen. Pengguna dapat menggunakan Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ includes di GitLab CI untuk mengaktifkan setiap tahapan Auto DevOps dan pada saat yang sama menggunakan file khusus Anda gitlab-ci.yml. Dengan cara ini Anda hanya dapat mengaktifkan pekerjaan yang Anda perlukan dan memanfaatkan pembaruan upstream.

Lab Git 11.10

Kelola anggota grup secara otomatis di GitLab.com menggunakan SCIM

PERAK, EMAS

Sebelumnya, Anda harus mengelola keanggotaan grup di GitLab.com secara manual. Anda sekarang dapat menggunakan SAML SSO dan mengelola keanggotaan menggunakan SCIM untuk membuat, menghapus, dan memperbarui pengguna di GitLab.com.

Hal ini sangat berguna bagi perusahaan dengan jumlah pengguna yang besar dan penyedia identitas terpusat. Sekarang Anda dapat memiliki satu sumber kebenaran, seperti Azure Active Directory, dan pengguna akan dibuat dan dihapus secara otomatis melalui penyedia identitas, bukan secara manual.

Lab Git 11.10

Masuk ke GitLab.com melalui Penyedia SAML

PERAK, EMAS

Sebelumnya, saat menggunakan SAML SSO untuk grup, pengguna diharuskan masuk dengan kredensial GitLab dan penyedia identitas. Anda sekarang dapat langsung masuk melalui SSO sebagai pengguna GitLab yang terkait dengan grup yang dikonfigurasi.

Pengguna tidak perlu masuk dua kali, sehingga memudahkan perusahaan menggunakan SAML SSO untuk GitLab.com.

Lab Git 11.10

Peningkatan lainnya di GitLab 11.10

Skema epik anak

TERBAIK, EMAS

Pada rilis sebelumnya, kami menambahkan epos anak (epik epos) untuk membantu Anda mengelola struktur distribusi pekerjaan Anda. Epik anak muncul di halaman epik induk.

Dalam rilis ini, halaman epik induk menampilkan garis besar epik anak sehingga tim dapat melihat garis waktu epik anak dan dapat mengelola ketergantungan waktu.

Lab Git 11.10

Gabungkan layar pop-up permintaan

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Dalam rilis ini, kami memperkenalkan layar informatif yang muncul saat Anda mengarahkan kursor ke tautan permintaan penggabungan. Sebelumnya, kami hanya menampilkan judul permintaan penggabungan, namun sekarang kami juga menampilkan status permintaan penggabungan, status pipeline CI, dan URL pendek.

Kami berencana untuk menambahkan lebih banyak informasi penting dalam rilis mendatang, misalnya. orang yang bertanggung jawab dan titik kontrol, dan kami juga akan memperkenalkan layar pop-up untuk tugas.

Lab Git 11.10

Memfilter permintaan penggabungan berdasarkan cabang target

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Alur kerja Git untuk merilis atau mengirimkan perangkat lunak sering kali melibatkan beberapa cabang jangka panjangβ€”untuk melakukan perbaikan pada versi sebelumnya (mis. stable-11-9) atau beralih dari pengujian kualitas ke produksi (mis. integration), tetapi tidak mudah untuk menemukan permintaan penggabungan untuk cabang-cabang ini di antara banyak permintaan penggabungan yang terbuka.

Daftar permintaan penggabungan untuk proyek dan grup kini dapat difilter berdasarkan cabang target permintaan penggabungan untuk memudahkan menemukan yang Anda perlukan.

Terima kasih, Hiroyuki Sato (Hiroyuki Sato)!

Lab Git 11.10

Mengirim dan menggabungkan saluran pipa yang berhasil

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Jika kita menggunakan metode pengembangan berbasis batang, kita harus menghindari cabang berumur panjang dan memilih cabang kecil sementara dengan satu pemilik. Perubahan kecil sering kali diterapkan langsung ke cabang target, namun hal ini berisiko merusak build.

Dengan rilis ini, GitLab mendukung opsi Git push baru untuk secara otomatis membuka permintaan penggabungan, menetapkan cabang target, dan menerapkan penggabungan pada pipeline yang berhasil dari baris perintah pada saat push ke cabang.

Lab Git 11.10

Peningkatan integrasi dengan dasbor eksternal

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

GitLab dapat mengakses beberapa server Prometheus (lingkungan, proyek, dan kelompok (diharapkan)), namun memiliki beberapa titik akhir dapat menambah kompleksitas atau mungkin tidak didukung oleh dasbor standar. Dengan rilis ini, tim dapat menggunakan satu Prometheus API, sehingga integrasi dengan layanan seperti Grafana menjadi lebih mudah.

Urutkan halaman Wiki berdasarkan tanggal pembuatan

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Dalam Wiki proyek, tim dapat berbagi dokumentasi dan informasi penting lainnya beserta kode sumber dan tugas. Dengan rilis ini, Anda dapat mengurutkan daftar halaman Wiki berdasarkan tanggal pembuatan dan judul untuk menemukan konten yang baru dibuat dengan cepat.

Lab Git 11.10

Memantau sumber daya yang diminta oleh cluster

TERBAIK, EMAS

GitLab membantu Anda memantau klaster Kubernetes untuk aplikasi pengembangan dan produksi. Mulai dari rilis ini, pantau permintaan CPU dan memori dari klaster Anda untuk menemukan potensi masalah sebelum menjadi masalah.

Lab Git 11.10

Lihat Metrik Load Balancer di Dasbor Grafana

INTI, STARTER, PREMIUM, ULTIMATE

Sangat penting untuk memantau kesehatan instance GitLab Anda. Sebelumnya, kami menyediakan dasbor default melalui instance Grafana yang tertanam. Dimulai dengan rilis ini, kami telah menyertakan dasbor tambahan untuk memantau penyeimbang beban NGINX.

SAST untuk Elixir

TERBAIK, EMAS

Kami terus memperluas dukungan bahasa dan memperdalam pemeriksaan keamanan. Dalam rilis ini kami telah mengaktifkan pemeriksaan keamanan untuk proyek-proyek Eliksir dan proyek yang dibuat Peron Phoenix.

Beberapa kueri dalam satu diagram

PREMIUM, ULTIMATE, PERAK, EMAS

Di GitLab, Anda dapat membuat bagan untuk memvisualisasikan metrik yang Anda kumpulkan. Seringkali, misalnya, jika Anda perlu melihat nilai maksimum atau rata-rata suatu metrik, Anda ingin menampilkan beberapa nilai dalam satu diagram. Dimulai dengan rilis ini, Anda memiliki kesempatan ini.

Hasil DAST di Dasbor Keamanan Grup

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Kami telah menambahkan hasil Pengujian Keamanan Aplikasi Dinamis (DAST) ke dasbor keamanan tim selain SAST, pemindaian kontainer, dan pemindaian ketergantungan.

Menambahkan Metadata ke Laporan Pemindaian Kontainer

TERBAIK, EMAS

Dalam rilis ini, Laporan Pemindaian Kontainer berisi lebih banyak metadata - kami telah menambahkannya komponen yang terkena dampak (fitur Clair) ke dalam metadata yang ada: prioritas, ID (dengan referensi ke mitre.org) dan level yang terpengaruh (misalnya debian:8).

Menambahkan jenis laporan metrik untuk menggabungkan permintaan

PREMIUM, ULTIMATE, PERAK, EMAS

GitLab sudah menyediakan beberapa jenis laporan yang dapat dimasukkan langsung dalam permintaan penggabungan: dari laporan hingga kualitas kode ΠΈ pengujian satuan pada tahap verifikasi sampai SAST ΠΈ TERAKHIR pada tahap perlindungan.

Meskipun laporan ini penting, informasi dasar yang sesuai dengan berbagai skenario juga diperlukan. Di GitLab 11.10, kami menyediakan pelaporan metrik secara langsung dalam permintaan penggabungan, yang mengharapkan pasangan nilai kunci sederhana. Dengan cara ini, pengguna melacak perubahan dari waktu ke waktu, termasuk metrik khusus, dan perubahan metrik untuk permintaan penggabungan tertentu. Penggunaan memori, pengujian beban kerja khusus, dan status kesehatan dapat diubah menjadi metrik sederhana yang dapat dilihat langsung dalam permintaan penggabungan bersama dengan laporan bawaan lainnya.

Dukungan untuk proyek Maven multi-modul untuk pemindaian ketergantungan

TERBAIK, EMAS

Dengan rilis ini, proyek Maven multi-modul mendukung pemindaian ketergantungan GitLab. Sebelumnya, jika suatu submodul memiliki ketergantungan pada submodul lain pada tingkat yang sama, submodul tersebut tidak dapat mengizinkan pemuatan dari repositori Maven pusat. Sekarang proyek Maven multi-modul dibuat dengan dua modul dan ketergantungan antara dua modul. Ketergantungan antar modul saudara kini tersedia di repositori Maven lokal sehingga pembangunan dapat dilanjutkan.

Pengguna dapat mengubah jalur kloning di CI

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Secara default, GitLab Runner mengkloning proyek ke subjalur unik $CI_BUILDS_DIR. Namun untuk beberapa proyek, seperti Golang, kodenya perlu dikloning ke direktori tertentu agar dapat dibuat.

Di GitLab 11.10 kami memperkenalkan variabel GIT_CLONE_PATH, yang memungkinkan Anda menentukan jalur tertentu tempat GitLab Runner mengkloning proyek sebelum menjalankan tugas.

Penyembunyian sederhana variabel yang dilindungi dalam log

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

GitLab menyediakan beberapa cara Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΈ membatasi area tersebut variabel di GitLab CI/CD. Namun variabel masih bisa masuk ke log build, baik sengaja maupun tidak sengaja.

GitLab menangani manajemen risiko dan audit dengan serius dan terus menambahkan fitur kepatuhan. Di GitLab 11.10, kami memperkenalkan kemampuan untuk menutupi jenis variabel tertentu dalam log pelacakan pekerjaan, sehingga menambahkan tingkat perlindungan terhadap konten variabel tersebut yang secara tidak sengaja disertakan dalam log. Dan sekarang GitLab otomatis masker banyak variabel token bawaan.

Mengaktifkan atau menonaktifkan Auto DevOps di tingkat tim

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Dengan Auto DevOps di proyek GitLab.com, Anda dapat menjalankan alur kerja DevOps modern mulai dari pembuatan hingga pengiriman tanpa kerumitan.

Dimulai dengan GitLab 11.10, Anda dapat mengaktifkan atau menonaktifkan Auto DevOps untuk semua proyek dalam grup yang sama.

Halaman lisensi yang disederhanakan dan ditingkatkan

STARTER, PREMIUM, ULTIMASI

Untuk menjadikan pengelolaan kunci lisensi lebih nyaman dan sederhana, kami telah mendesain ulang halaman lisensi di panel admin dan menyoroti elemen terpenting.

Lab Git 11.10

Perbarui pemilih pintasan untuk penerapan Kubernetes

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Panel penerapan menampilkan informasi tentang semua penerapan Kubernetes.

Dalam rilis ini, kami telah mengubah cara kami memetakan pintasan ke penerapan. Pertandingan sekarang tersedia oleh app.example.com/app ΠΈ app.example.com/env ΠΈΠ»ΠΈ app. Hal ini akan menghindari konflik penyaringan dan risiko penerapan yang salah terkait dengan proyek.

Selain itu, di GitLab 12.0 kami menghapus label aplikasi dari pemilih penerapan Kubernetes, dan pertandingan hanya dapat dilakukan pada app.example.com/app ΠΈ app.example.com/env.

Membuat sumber daya Kubernetes secara dinamis

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Integrasi Kubernetes dengan GitLab memungkinkan Anda menggunakan fitur RBAC menggunakan akun layanan dan namespace khusus untuk setiap proyek GitLab. Dimulai dengan rilis ini, untuk efisiensi maksimum, sumber daya ini hanya akan dibuat bila diperlukan untuk penerapan.

Saat menerapkan Kubernetes, GitLab CI akan membuat sumber daya ini sebelum penerapan.

Pelari grup untuk klaster tingkat grup

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Kluster tingkat grup kini mendukung instalasi GitLab Runner. Pelari Kubernetes tingkat grup muncul di proyek turunan sebagai pelari grup yang diberi label cluster ΠΈ kubernetes.

Penghitung panggilan untuk fungsi Knative

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Fitur dikerahkan dengan GitLab Tanpa Server, sekarang tampilkan jumlah panggilan yang diterima untuk fungsi tertentu. Untuk melakukan ini, Anda perlu menginstal Prometheus di cluster tempat Knative diinstal.

Lab Git 11.10

Kontrol parameter git clean untuk pekerjaan GitLab CI/CD

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Secara default, GitLab Runner berjalan git clean selama proses pengunggahan kode saat menjalankan pekerjaan di GitLab CI/CD. Mulai GitLab 11.10, pengguna dapat mengontrol parameter yang diteruskan ke tim git clean. Hal ini berguna untuk tim dengan pelari berdedikasi, serta untuk tim yang mengumpulkan proyek dari monorepositori besar. Sekarang mereka dapat mengontrol proses pembongkaran sebelum menjalankan skrip. Variabel baru GIT_CLEAN_FLAGS nilai defaultnya adalah -ffdx dan menerima semua parameter perintah yang mungkin [git clean](https://git-scm.com/docs/git-clean).

Otorisasi eksternal di Core

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Lingkungan yang aman mungkin memerlukan sumber daya otorisasi eksternal tambahan untuk mengakses proyek. Kami telah menambahkan dukungan untuk tingkat kontrol akses tambahan 10.6 dan menerima banyak permintaan untuk membuka fungsi ini di Core. Kami dengan senang hati memperkenalkan otorisasi eksternal dan lapisan keamanan tambahan untuk instans Inti, karena fitur ini diperlukan oleh masing-masing peserta.

Kemampuan untuk membuat proyek dalam kelompok di Core

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Peran Pengembang dapat membuat proyek dalam kelompok sejak versi 10.5, dan sekarang hal ini dimungkinkan di Core. Membuat proyek adalah fitur utama untuk produktivitas di GitLab, dan dengan menyertakan fitur ini di Core, kini lebih mudah bagi anggota untuk melakukan sesuatu yang baru.

Pelari GitLab 11.10

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Hari ini kami merilis GitLab Runner 11.10! GitLab Runner adalah proyek sumber terbuka yang digunakan untuk menjalankan tugas CI/CD dan mengirimkan hasilnya kembali ke GitLab.

Perubahan paling menarik:

Daftar lengkap perubahan dapat ditemukan di log perubahan GitLab Runner: CHANGELOG.

Koreksi yang dikembalikan project_id di API pencarian blob di Elasticsearch

STARTER, PREMIUM, ULTIMASI

Kami memperbaiki bug di API pencarian blob Elasticsearch yang secara keliru mengembalikan 0 project_id. Ini akan menjadi suatu keharusan indeks ulang Elasticsearchuntuk mendapatkan nilai yang benar project_id setelah menginstal versi GitLab ini.

Perbaikan omnibus

INTI, STARTER, PREMIUM, ULTIMATE

Kami telah melakukan perbaikan berikut pada Omnibus di GitLab 11.10:

Peningkatan kinerja

INTI, STARTER, PREMIUM, ULTIMATE, GRATIS, PERUNGGU, PERAK, EMAS

Kami terus meningkatkan kinerja GitLab di setiap rilis untuk semua ukuran instans GitLab. Beberapa perbaikan di GitLab 11.10:

Grafik GitLab yang ditingkatkan

INTI, STARTER, PREMIUM, ULTIMATE

Kami telah melakukan perbaikan berikut pada bagan GitLab:

Fitur ketinggalan jaman

GitLab Geo akan menyediakan penyimpanan hash di GitLab 12.0

Diperlukan GitLab Geo penyimpanan hash untuk mengurangi persaingan pada node sekunder. Hal ini dicatat dalam gitlab-ce#40970.

Di GitLab 11.5 kami telah menambahkan persyaratan ini ke dokumentasi Geo: gitlab-ee#8053.

Di GitLab 11.6 sudo gitlab-rake gitlab:geo:check memeriksa apakah penyimpanan hash diaktifkan dan semua proyek dimigrasikan. Cm. gitlab-ee#8289. Jika Anda menggunakan Geo, jalankan pemeriksaan ini dan migrasikan sesegera mungkin.

Di GitLab 11.8 peringatan dinonaktifkan secara permanen gitlab-ee!8433 akan ditampilkan di halaman Area Admin > Geo > Nodes, jika pemeriksaan di atas tidak diperbolehkan.

Di GitLab 12.0 Geo akan menggunakan persyaratan penyimpanan hash. Cm. gitlab-ee#8690.

Tanggal penghapusan: 22 2019 Juni

Dukungan Ubuntu 14.04

GitLab 11.10 akan menjadi rilis terakhir Dukungan Ubuntu 14.04.

Canonical mengumumkan berakhirnya dukungan standar untuk Ubuntu 14.04 April 2019. Kami menyarankan pengguna untuk meningkatkan ke versi LTS yang didukung: Ubuntu 16.04 atau Ubuntu 18.04.

Tanggal penghapusan: 22 Mei 2019 kota

Membatasi jumlah maksimum saluran pipa yang dibuat per pengiriman

Sebelumnya, GitLab membuat saluran pipa untuk HEAD setiap cabang dalam pengajuan. Hal ini berguna bagi pengembang yang melakukan beberapa perubahan sekaligus (misalnya, ke cabang fitur dan ke cabang develop).

Namun saat mendorong repositori besar dengan banyak cabang aktif (misalnya, pemindahan, pencerminan, atau percabangan), Anda tidak perlu membuat alur untuk setiap cabang. Dimulai dengan GitLab 11.10 kami membuat maksimal 4 pipa saat mengirim.

Tanggal penghapusan: 22 Mei 2019 kota

Jalur kode lama GitLab Runner sudah ketinggalan zaman

Pada Gitlab 11.9, GitLab Runner menggunakan metode baru mengkloning/memanggil repositori. Saat ini GitLab Runner akan menggunakan metode lama jika metode baru tidak didukung. Lihat lebih lengkapnya di tugas ini.

Di GitLab 11.0, kami mengubah tampilan konfigurasi server metrik untuk GitLab Runner. metrics_server akan dihapus demi kepentingannya listen_address di GitLab 12.0. Lihat lebih lengkapnya di tugas ini.

Di versi 11.3, GitLab Runner mulai mendukung beberapa penyedia cache; yang menyebabkan pengaturan baru untuk konfigurasi S3 tertentu. Di dokumentasi, menyediakan tabel perubahan dan instruksi untuk bermigrasi ke konfigurasi baru. Lihat lebih lengkapnya di tugas ini.

Jalur ini tidak akan tersedia di GitLab 12.0. Sebagai pengguna, Anda tidak perlu mengubah apa pun selain memastikan bahwa instans GitLab Anda menjalankan versi 11.9+ saat meningkatkan ke GitLab Runner 12.0.

Tanggal penghapusan: 22 2019 Juni

Parameter yang tidak digunakan lagi untuk fitur titik masuk untuk GitLab Runner

11.4 GitLab Runner memperkenalkan parameter fitur FF_K8S_USE_ENTRYPOINT_OVER_COMMAND untuk memperbaiki masalah seperti #2338 ΠΈ #3536.

Di GitLab 12.0 kita akan beralih ke perilaku yang benar seolah-olah pengaturan fitur dinonaktifkan. Lihat lebih lengkapnya di tugas ini.

Tanggal penghapusan: 22 2019 Juni

Dukungan yang tidak berlaku lagi untuk distribusi Linux mencapai EOL untuk GitLab Runner

Beberapa distribusi Linux tempat GitLab Runner dapat diinstal telah memenuhi tujuannya.

Di GitLab 12.0, GitLab Runner tidak lagi mendistribusikan paket ke distribusi Linux tersebut. Daftar lengkap distribusi yang tidak lagi didukung dapat ditemukan di kami dokumentasi. Terima kasih kepada Javier Ardo (Javier Jardon) per kontribusinya!

Tanggal penghapusan: 22 2019 Juni

Menghapus perintah GitLab Runner Helper lama

Sebagai bagian dari upaya kami untuk mendukung Pelaksana Windows Docker harus meninggalkan beberapa perintah lama yang digunakan gambar pembantu.

Di GitLab 12.0, GitLab Runner diluncurkan menggunakan perintah baru. Ini hanya berlaku untuk pengguna yang menimpa gambar pembantu. Lihat lebih lengkapnya di tugas ini.

Tanggal penghapusan: 22 2019 Juni

Menghapus mekanisme git clean lama dari GitLab Runner

Di GitLab Runner 11.10 kami memberikan kesempatan konfigurasikan bagaimana Runner menjalankan perintah git clean. Selain itu, strategi pembersihan baru menghilangkan penggunaan git reset dan memberikan perintah git clean setelah langkah bongkar.

Karena perubahan perilaku ini mungkin memengaruhi beberapa pengguna, kami telah menyiapkan parameter FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Jika Anda menetapkan nilainya true, ini akan memulihkan strategi pembersihan lama. Lebih lanjut tentang penggunaan parameter fungsi di GitLab Runner dapat ditemukan dalam dokumentasi.

Di GitLab Runner 12.0, kami akan menghapus dukungan untuk strategi pembersihan lama dan kemampuan untuk memulihkannya menggunakan parameter fungsi. Lihat lebih lengkapnya di tugas ini.

Tanggal penghapusan: 22 2019 Juni

Bagian Info Sistem di panel admin

GitLab menyajikan informasi tentang instance GitLab Anda di admin/system_info, namun informasi ini mungkin tidak akurat.

Kita hapus bagian ini panel admin di GitLab 12.0 dan kami merekomendasikan penggunaan opsi pemantauan lainnya.

Tanggal penghapusan: 22 2019 Juni

Ubah log

Cari semua perubahan ini di changelog:

Instalasi

Jika Anda menyiapkan instalasi GitLab baru, kunjungi Halaman unduh GitLab.

Memperbarui

Periksa halaman pembaruan.

Paket Berlangganan GitLab

GitLab tersedia dalam dua rasa: mengatur diri sendiri ΠΈ awan SaaS.

Pemerintahan sendiri: Lokal atau pada platform cloud pilihan Anda.

  • Core: Untuk tim kecil, proyek pribadi, atau uji coba GitLab untuk jangka waktu tidak terbatas.
  • Pemula: Untuk tim yang bekerja di kantor yang sama pada beberapa proyek yang memerlukan dukungan profesional.
  • Premium: Untuk tim terdistribusi yang memerlukan fitur lanjutan, ketersediaan tinggi, dan dukungan XNUMX/XNUMX.
  • terakhir: Untuk bisnis yang memerlukan strategi dan eksekusi yang kuat dengan keamanan dan kepatuhan yang lebih baik.

SaaS Awan - GitLab.com: Dihosting, dikelola, dan dikelola oleh GitLab langganan gratis dan berbayar untuk pengembang individu dan tim.

  • Gratis: Repositori pribadi tidak terbatas dan jumlah kontributor proyek tidak terbatas. Proyek tertutup memiliki akses ke fitur level GratisMemiliki proyek terbuka memiliki akses ke fitur level Gold.
  • Bronze: Untuk tim yang memerlukan akses ke fitur alur kerja tingkat lanjut.
  • Silver: Untuk tim yang membutuhkan kemampuan DevOps yang lebih kuat, kepatuhan, dan dukungan yang lebih cepat.
  • Gold: Cocok untuk banyak pekerjaan CI/CD. Semua proyek terbuka dapat menggunakan fitur Emas secara gratis, apa pun paketnya.

Sumber: www.habr.com

Tambah komentar