Projek-projek
Apabila menilai penyelesaian yang mungkin untuk Git Forge baharu, kami mempertimbangkan
Pagure dan Gitlab. Berdasarkan kajian tentang
Keperluan termasuk keupayaan seperti menghantar permintaan push melalui HTTPS, cara menyekat akses kepada cawangan, sokongan untuk cawangan persendirian, pengasingan akses untuk pengguna luaran dan dalaman (contohnya, untuk berusaha menghapuskan kelemahan semasa embargo mendedahkan maklumat tentang masalah) , antara muka kebiasaan, penyatuan subsistem untuk bekerja dengan laporan masalah, kod, dokumentasi dan perancangan ciri baharu, ketersediaan alatan untuk penyepaduan dengan IDE, sokongan untuk aliran kerja standard.
Daripada keupayaan GitLab yang akhirnya mempengaruhi keputusan untuk memilih platform ini, disebutkan mengenai sokongan untuk subkumpulan dengan akses terpilih kepada repositori, keupayaan untuk menggunakan bot untuk gabungan automatik (CentOS Stream diperlukan untuk mengekalkan pakej dengan kernel), kehadiran alat terbina dalam untuk pembangunan perancangan, keupayaan untuk menggunakan perkhidmatan SAAS siap sedia dengan tahap ketersediaan yang terjamin (akan membebaskan sumber untuk mengekalkan infrastruktur pelayan).
Penyelesaiannya sudah pun
Hasrat untuk menggunakan perkhidmatan SAAS (aplikasi sebagai perkhidmatan) yang disediakan oleh GitLab, dan bukannya menggunakan GitLab pada pelayannya, turut dikritik, yang menyebabkan perkhidmatan di luar kawalan (contohnya, adalah mustahil untuk memastikan bahawa semua kelemahan dalam sistem dihapuskan segera,
Sementara itu, GitLab
Fungsi berikut telah dipindahkan ke julat bebas:
- Melampirkan isu berkaitan;
- Eksport isu daripada GitLab ke CSV;
- Cara merancang, mengatur dan menggambarkan proses pembangunan fungsi atau keluaran individu;
- Perkhidmatan terbina dalam untuk menghubungkan peserta projek dengan pihak ketiga menggunakan e-mel.
- Terminal web untuk IDE Web;
- Keupayaan untuk menyegerakkan fail untuk menguji perubahan dalam kod dalam terminal web;
- Kawalan reka bentuk yang membolehkan anda memuat naik mockup dan aset untuk dikeluarkan, menggunakan isu sebagai satu titik akses kepada semua yang anda perlukan untuk membangunkan ciri baharu;
- Laporan kualiti kod;
- Sokongan untuk pengurus pakej Conan (C/C++), Maven (Java), NPM (node.js) dan NuGet (.NET);
- Sokongan untuk penggunaan kenari, membolehkan anda memasang versi baharu aplikasi pada sebahagian kecil sistem;
- Pengagihan tambahan, membenarkan versi baharu dihantar kepada hanya sebilangan kecil sistem pada mulanya, secara beransur-ansur meningkatkan liputan kepada 100%;
- Bendera pengaktifan kefungsian, yang memungkinkan untuk menyampaikan projek dalam pelbagai edisi, mengaktifkan ciri tertentu secara dinamik;
- Mod gambaran keseluruhan penggunaan, yang membolehkan anda menilai keadaan setiap persekitaran penyepaduan berterusan berdasarkan Kubernetes;
- Sokongan untuk mentakrifkan berbilang kluster Kubernetes dalam konfigurator (contohnya, anda boleh menggunakan kluster Kubernetes berasingan untuk pelaksanaan percubaan dan beban kerja);
- Sokongan untuk menentukan dasar keselamatan rangkaian kontena yang membolehkan anda mengehadkan akses antara pod Kubernetes.
Di samping itu, ia boleh diperhatikan
Butiran tentang kerentanan akan didedahkan selepas 30 hari.
Sumber: opennet.ru