Drone - Alat Penyebaran Sumber Terbuka

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.

Persyaratan sistem

Persyaratan untuk mengatur drone meliputi:

  • Docker
  • Akun GitHub

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.

Mengeksplorasi

Anda mungkin menemukan tautan berikut yang relevan:

 Indonesia