Gitlab
Ini adalah produk open source gratis yang dirilis di bawah lisensi MIT dan ditulis dalam Go dan Ruby. Server terpisah pada solusi semacam itu mampu menangani lebih dari 25.000 pengguna.
Antarmuka GitLab GitLab
menyediakan kemampuan untuk bekerja dengan repositori, tinjauan kode, memiliki sistem kontrol kesalahan sendiri, dan banyak lagi. Untuk meningkatkan privasi pengguna, dimungkinkan untuk menautkan alat ke Active Directory dan server LDAP dengan menginstalnya secara lokal.
Komunitas yang besar dan terlibat membuat bekerja dengan produk menjadi nyaman. GitLab digunakan tidak hanya untuk menghasilkan kode, tetapi juga untuk memeriksanya secara menyeluruh. Hampir semua lingkungan build dan sistem kontrol versi didukung.
pro
- Dokumentasi terperinci dan pengelolaan yang mudah.
- . , .
- , .
- .
- pull requests , opensource-.
- (, ) .
- .
Jenkins
Solusi open source yang dapat diperluas untuk mengotomatiskan penerapan. Jenkins ditulis di Java dan juga dijalankan di bawah lisensi MIT. Ini memiliki serangkaian fitur yang kaya untuk mengotomatiskan tugas membangun, menguji, menyebarkan, mengintegrasikan dan merilis perangkat lunak.
Antarmuka Jenkins
Selain penginstalan melalui paket penginstalan tradisional, ia dapat diinstal secara mandiri dan sebagai Docker di komputer mana pun dengan Java Runtime Environment (JRE) yang diinstal.
Ada juga sub-proyek dari tim Jenkins yang disebut Jenkins X yang mengkhususkan diri pada CI / CD dalam cluster Kubernetes.
Tim Jenkins telah merilis sekitar 1.500 plugin, sehingga dapat digunakan dengan solusi lain seperti co Slack, Jira dan lainnya. Integrasi juga tersedia untuk berbagai alat pengujian DevOps. Ada dukungan untuk REST API untuk akses jarak jauh ke sistem. Muncul dalam tiga rasa: Python, XML, dan JSON dengan dukungan JSONP. Seperti GitLab, ini membantu mengembangkan komunitas yang besar dan penuh semangat. Ia juga dapat bertindak sebagai servlet dalam container Java seperti GlassFish dan Apache Tomcat.
pro
- Mudah disiapkan dan diperbarui (hanya dalam beberapa langkah).
- Proses pembuatan otomatis dan dokumentasi yang detail dan jelas.
- Integrasi yang mudah dengan alat lain, dalam hal ini Anda dapat diberi tahu tentang kemajuan prosesnya.
- . , .
- .
- , .
Jenkins bagus untuk pustaka pluginnya yang besar, kontrol penuh atas ruang kerja, penyiapan node yang mudah, dan penerapan yang mudah. Secara umum, solusinya fleksibel, universal dan mudah dipelajari, dengan dukungan untuk banyak bahasa (tetapi tidak ada dukungan penuh untuk bahasa Rusia).
Di GitLab, mudah untuk menskalakan runner, ada eksekusi tugas paralel dalam fase pipeline yang berbeda. Solusi berskala sangat baik, mudah untuk menambahkan tugas. Selain itu, GitLab dilakukan dengan baik dalam hal keamanan dan privasi.
Dengan GitLab, Anda dapat mengontrol semua aspek bekerja dengan repositori Git, termasuk cabang dengan kode. Dengan Jenkins, Anda mengontrol repositori hanya sampai batas tertentu. Misalnya, Anda tidak memiliki kendali penuh atas cabang.
Perlu juga diingat tugas awal yang ada dalam pengembangan kedua alat. Jenkins dibangun terutama untuk implementasi CI, sedangkan GitLab dibangun untuk kolaborasi kode dan kontrol versi.
Blog ITGLOBAL.COM - Managed IT, private cloud, IaaS, layanan keamanan informasi untuk bisnis: