Drone Ücretsiz dağıtım aracı
Açık kaynak dağıtım aracı ile yazılım oluşturun ve test edin
GO diline göre yazılım oluşturma, test, self servis sürekli entegrasyon ve sürekli dağıtım platformu ile dağıtımını otomatikleştirin.
Genel Bakış
Yazılım oluşturma, test ve dağıtım geliştirme ekipleri için en önemli görevdir. Ekipler sık sık yeni sürümler yayınladığı için yazılım dağıtım sürekli bir iştir. Dağıtım aracı, geliştirme ekiplerinin ve bireysel geliştiricilerin yazılım dağıtım sürecini otomatikleştirmelerini ve diğer önemli görevlere odaklanmalarını sağlar. Yazılım dağıtım işlemini otomatikleştirmek için ücretsiz ve açık kaynaklı bir dağıtım aracı. Konteyner teknolojisine dayanmaktadır. Drone, Enterprise Edition ve Community Edition gibi iki versiyon sunuyor. Enterprise Edition’a bir ödenirken, Community Edition’ın kullanımı ücretsizdir. Bu ücretsiz yazılım dağıtım platformu birden fazla işletim sistemini destekler. Ayrıca, herhangi bir dil ve veritabanı ile çalışır. Bu Açık Kaynak Sürekli Entegrasyon Aracı Geliştirme ekiplerinin boru hatlarını kolayca yapılandırmasına olanak tanır. Her boru hattı, çalışma zamanında izole edilmiş ve indirilen bir kapta çalışır. Drone, çoklu kaynak kod yönetim sistemleriyle hazırlık dışı entegrasyon sunar. GitHub, Githubenterprise, Bitbucket ve GitLab gibi SCM sistemleriyle entegrasyonu destekler. Bu ücretsiz yazılım dağıtım aracı, çok çeşitli görevleri gerçekleştirmek için eklentileri destekler. Eklentiler Docker kapsayıcıları gibidir ve dağıtım kodu gibi belirli işleri yapar, eserler yayınlar, bildirimi gönderir. Geliştiriciler eklentiyi herhangi bir dilde yazabilir ve bir Docker görüntüsü olarak yayınlayabilir. Drone Go dilinde yazılmıştır. Bu açık kaynak dağıtım aracı, Apache lisansı altında yayınlanır.
Özellikler
Drone’un mükemmel bir özellik listesi var ve bazıları:
- Ücretsiz ve açık kaynak
- izole yapılar
- Boru hatlarını kolayca yapılandırın
- Popüler kaynak kodu yönetim sistemlerini destekler
- Birden çok işletim sistemini destekleyin
- Eklentileri destekler
- Web şövalyelerini, uzantıları, otomatikliği destekler
- Self servis sürekli entegrasyon
- Özel Erişim Denetimleri
- Onay iş akışları
Kurulum
Ubuntu kullanarak yükleme
İlk olarak, Docker’ın en son sürümünü yükleyin ..
curl -L https://get.docker.com | bash
Geçerli kullanıcıyı Docker grubuna ekleyin.
sudo usermod -aG docker $USER'
Docker kurulumunu sağlamak için aşağıdaki komutu çalıştırın.
docker --version
Hesabınıza giriş yaparak GitHub uygulaması oluşturun. Ayarlara gidin -& gt; Geliştirici Ayarları -& GT; OAuth uygulamaları. Yeni OAuth Uygulaması düğmesine tıklayın. Formu gerekli bilgilerle doldurun ve başvuru düğmesine basın. İstemci kimliğini ve istemci sırrını kopyalayın. Gelecek adımlarda onlara ihtiyacınız var. Drone’nun en son kullanılabilir sürümünü indirin.
docker pull drone/drone:1
Yeni Çevre Dosyası oluşturmak için aşağıdaki komutu yürütün.
sudo nano /var/drone.env
Aşağıdaki yapılandırma kodunu kopyalayın ve editöre yapıştırın. Değerleri gerçek olanlarla değiştirin.
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
Drone’u başlatmak için komutu çalıştırın.
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
Siteyi aç http: // \ _server \ _ip \ _or \ _Domain.