Drone Alat penyebaran gratis
Bangun dan uji perangkat lunak dengan alat penyebaran sumber terbuka
Mengotomatiskan pembangunan perangkat lunak, pengujian, penyebaran dengan integrasi kontinu swalayan dan platform pengiriman berkelanjutan berdasarkan bahasa GO.
Ringkasan
Membangun perangkat lunak, pengujian, dan penyebaran adalah tugas terpenting bagi tim pengembangan. Pengiriman perangkat lunak adalah pekerjaan yang berkelanjutan karena tim sering merilis versi baru. Alat penyebaran memungkinkan tim pengembangan dan pengembang individu untuk mengotomatisasi proses pengiriman perangkat lunak dan fokus pada tugas -tugas penting lainnya. Ini adalah alat penyebaran open source gratis dan untuk mengotomatisasi proses pengiriman perangkat lunak. Ini didasarkan pada teknologi kontainer. Drone ini menawarkan dua versi seperti edisi perusahaan, dan edisi komunitas. Enterprise Edition dibayar satu sedangkan Community Edition gratis untuk digunakan. Platform Deployment gratis ** ini mendukung beberapa sistem operasi. Selanjutnya, ini bekerja dengan bahasa dan basis data apa pun. Alat integrasi kontinu open source ini memungkinkan tim pengembangan untuk dengan mudah mengkonfigurasi pipa. Setiap pipa berjalan dalam wadah yang terisolasi dan diunduh saat runtime. Drone ini menawarkan integrasi out-of-the-box dengan beberapa sistem manajemen kode sumber. Ini mendukung integrasi dengan sistem SCM seperti GitHub, Githubenterprise, Bitbucket, dan GitLab. Alat penyebaran perangkat lunak freeware ini mendukung plugin untuk melakukan berbagai tugas. Plugin seperti wadah Docker dan melakukan pekerjaan tertentu seperti menggunakan kode, menerbitkan artefak, mengirim pemberitahuan. Pengembang dapat menulis plugin dalam bahasa apa pun dan menerbitkannya sebagai gambar Docker. Drone ditulis dalam bahasa go. Alat penyebaran open source ini ** dirilis di bawah lisensi Apache.
Fitur
Drone memiliki daftar fitur yang sangat baik dan beberapa di antaranya adalah:
- Sumber Gratis dan Terbuka
- Bangunan terisolasi
- Mudah mengonfigurasi jaringan pipa
- Mendukung sistem manajemen kode sumber populer
- Mendukung banyak sistem operasi
- Mendukung plugin
- Mendukung Webhooks, Ekstensi, Autoscaling
- Integrasi Berkelanjutan Layanan Mandiri
- Kontrol Akses Kustom
- Alur kerja persetujuan
Instalasi
Menginstal Menggunakan Ubuntu
Pertama, instal versi terbaru Docker ..
curl -L https://get.docker.com | bash
Tambahkan pengguna saat ini ke dalam grup Docker.
sudo usermod -aG docker $USER'
Jalankan perintah di bawah ini untuk memastikan instalasi Docker.
docker --version
Buat Aplikasi GitHub dengan Masuk ke Akun Anda. Arahkan ke Pengaturan -& gt; Pengaturan Pengembang -& gt; Aplikasi OAuth. Klik tombol Aplikasi OAuth yang baru. Isi formulir dengan informasi yang diperlukan dan tekan tombol Aplikasi Register. Salin ID Klien dan Rahasia Klien. Anda membutuhkannya dalam langkah mendatang. Unduh versi drone terbaru yang tersedia.
docker pull drone/drone:1
Jalankan perintah di bawah ini untuk membuat file lingkungan baru.
sudo nano /var/drone.env
Salin kode konfigurasi berikut dan tempel di editor. Ganti nilai dengan yang sebenarnya.
DRONE_GITHUB_SERVER=https://github.com
DRONE_GITHUB_CLIENT_ID=xxxxxxxxxxxx
DRONE_GITHUB_CLIENT_SECRET=xxxxxxxxxxxxxx
DRONE_RUNNER_CAPACITY=2
DRONE_SERVER_HOST=http://example.com
DRONE_SERVER_PROTO=http
Jalankan perintah untuk memulai drone.
docker run \
--volume=/var/run/docker.sock:/var/run/docker.sock \
--volume=/var/lib/drone:/data \
--env-file=/var/drone.env \
--publish=80:80 \
--publish=443:443 \
--restart=always \
--detach=true \
--name=drone \
drone/drone:1
Buka situs http: // \ _server \ _IP \ _or \ _Domain Anda.