Rilisan Baru Utama Tersedia , sebuah platform untuk mengelola siklus pengembangan perangkat lunak penuh, menyediakan seperangkat alat lengkap untuk mengembangkan proyek sesuai dengan paradigma DevOps. Dalam hal kemampuannya, OneDev menyerupai GitLab dan juga memungkinkan penerapan infrastruktur untuk pengembangan kolaboratif, peninjauan, pengujian, perakitan, dan pengiriman rilis di fasilitasnya sendiri, tanpa terikat dengan layanan cloud eksternal seperti GitHub. Kode proyek ditulis dalam Java dan di bawah lisensi MIT.
Beberapa kemungkinan:
- Proses yang disederhanakan untuk menerapkan build farm guna menjalankan build CI di Kubernetes, tanpa memerlukan agen atau runner. Kemampuan untuk menguji dalam kontainer dengan Linux и Windows;
- Dukungan untuk membuat Spesifikasi Build secara visual tanpa menulis file YAML dan mengingat sintaksis;
- Kemungkinan konfigurasi fleksibel dari proses perakitan menggunakan parameter perakitan bersyarat, peluncuran paralel beberapa pekerjaan perakitan dan dimulainya pekerjaan secara otomatis ketika peristiwa tertentu terjadi;
- Dukungan untuk menentukan status dan bidang Anda sendiri untuk pemberitahuan masalah, kemampuan untuk menentukan ketergantungan antar bidang dan secara otomatis mengubah status ketika peristiwa tertentu terjadi;
- Antarmuka masalah pembaruan otomatis yang tidak memerlukan pemuatan ulang halaman;
- Sebuah sistem untuk mencari dan menavigasi kode dan perubahan, dengan mempertimbangkan fitur sintaksis Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS dan R;
- Dukungan untuk menghubungkan diskusi dan komentar eksternal ke kode dan blok dengan perubahan (diff);
- Aturan fleksibel untuk meninjau permintaan tarik dengan kemampuan untuk melindungi cabang tertentu dan menugaskan pengembang untuk ditinjau;
- Mode analisis penerapan langkah demi langkah saat meninjau permintaan penarikan. Tautan ke diskusi ulasan sebelumnya;
- Bahasa kueri yang memungkinkan Anda menemukan informasi yang diperlukan dalam proyek, penerapan, rakitan, masalah, permintaan tarik, dan komentar. Kemampuan untuk menyimpan permintaan dan menerima pemberitahuan tentang peristiwa baru yang terkait dengannya;
- Sistem kontrol akses yang memungkinkan Anda menentukan siapa yang dapat mengubah kode di subdirektori tertentu, menetapkan masalah, meluncurkan versi rilis, melihat log, dll.
- Peluang untuk membuat dan mengkloning repositori;
- Berlangganan untuk menerima pemberitahuan tentang komitmen ke cabang master;
- Dukungan untuk permintaan penarikan dengan verifikasi otomatis dari komitmen yang diterima dalam sistem integrasi berkelanjutan dan persetujuan oleh dewan ahli, termasuk setidaknya dua pengembang;
- Kemampuan untuk menutup masalah melalui pesan penerapan, yang dapat menghubungkan diskusi, penerapan, pembuatan, dan penarikan permintaan;
- Kemampuan untuk membuat formulir yang disimpan di antarmuka untuk menampilkan pengguna mana yang ditugaskan untuk memecahkan masalah (masalah);
- Dukungan untuk membuat bidang khusus untuk melampirkan masalah ke modul dan platform tertentu;
- Kemampuan untuk secara otomatis mengubah status masalah menjadi Deployed ketika dikoreksi selama perakitan dan Review ketika membuka permintaan tarik;
- Kemampuan untuk menetapkan status Terverifikasi pada suatu masalah, yang dapat ditetapkan kepada pengembang yang memiliki status penguji;
- Dukungan untuk memulai pembangunan kembali secara manual dengan kemampuan untuk menentukan versi yang akan ditetapkan dan membuat tag yang sesuai jika pembangunan berhasil;
- Kemampuan untuk memilih platform dan versi kernel. Linux saat memulai perakitan ulang secara manual;
- Dukungan untuk pengujian dalam CI dari berbagai kombinasi Oracle/MySQL dan Linux/Windows saat melakukan commit ke branch master;
- Pembuatan pemberitahuan masalah (masalah) secara otomatis dan penugasan orang yang bertanggung jawab untuk menganalisis masalah jika terjadi kegagalan dalam membangun cabang master di CI. Masalah tutup otomatis saat memperbaiki kegagalan build
- Kemampuan untuk menghasilkan file dalam satu pekerjaan, memprosesnya secara paralel dalam pekerjaan kedua, dan menganalisis hasilnya dalam pekerjaan ketiga;
- Dukungan untuk memulai kembali pekerjaan jika terjadi kesalahan saat meluncurkan handler di Kubernetes;
- Kemampuan untuk menggunakan layanan MySQL saat melakukan pekerjaan;
- Dukungan untuk mengatur kunci rahasia saat menentukan spesifikasi perakitan;
- Kemampuan untuk membatasi akses pengguna anonim hanya pada rilis proyek tertentu;
- Dukungan untuk membatasi pembuatan rilis hanya pada cabang master dan menempatkan rilis yang dikumpulkan dari cabang master saja pada server produksi.
Sumber: opennet.ru
