Drone - Strumento di distribuzione open source

Drone Strumento di distribuzione gratuito

Costruisci e test software con strumento di distribuzione open source

Automatizzare la costruzione di software, i test, la distribuzione con l'integrazione continua self-service e la piattaforma di consegna continua basata sul linguaggio GO.

Panoramica ### ** ** La costruzione, il test e la distribuzione del software sono il compito più importante per i team di sviluppo. La consegna del software è un lavoro continuo poiché i team rilasciano spesso nuove versioni. Lo strumento di distribuzione consente ai team di sviluppo e ai singoli sviluppatori di automatizzare il processo di consegna del software e concentrarsi su altre attività importanti. È uno strumento di distribuzione open source gratuito e *** per l’automazione del processo di consegna del software. Si basa sulla tecnologia dei container. Il drone offre due versioni come Enterprise Edition e Community Edition. Enterprise Edition è pagata, mentre la Community Edition è gratuita. Questa** Piattaforma di distribuzione software gratuita ** supporta più sistemi operativi. Inoltre, funziona con qualsiasi lingua e database. Questo strumento di integrazione continua open source consente ai team di sviluppo di configurare facilmente le condutture. Ogni pipeline funziona in un contenitore isolato e scaricato in fase di esecuzione. Il drone offre integrazione fuori dalla scatola con più sistemi di gestione del codice sorgente. Supporta l’integrazione con sistemi SCM come Github, Githubenterprise, Bitbucket e Gitlab. Questo strumento di distribuzione del software freeware supporta i plugin per eseguire una vasta gamma di attività. I plugin sono come container Docker e svolgono determinati lavori come il codice distribuito, pubblicare artefatti, inviare la notifica. Gli sviluppatori possono scrivere il plug -in in qualsiasi lingua e pubblicarlo come un’immagine Docker. Il drone è scritto nel linguaggio GO. Questo Strumento di distribuzione open source viene rilasciato sotto la licenza Apache.

Requisiti di sistema

I requisiti per la configurazione del drone includono:

  • Docker
  • Account GitHub

Caratteristiche

Drone ha un eccellente elenco di funzionalità e alcuni di essi lo sono:

  • gratuito e open source
  • Build isolate
  • Configurare facilmente le condutture
  • Supporta sistemi di gestione del codice sorgente popolari
  • Supportare più sistemi operativi
  • Supporta i plugin
  • Supporta webhooks, estensioni, autoscaling
  • Integrazione continua self-service
  • Controlli di accesso personalizzati
  • Flussi di lavoro di approvazione

Installazione

Installazione utilizzando Ubuntu

Innanzitutto, installa l’ultima versione di Docker ..

curl -L https://get.docker.com | bash

Aggiungi l’utente corrente nel gruppo Docker.

sudo usermod -aG docker $USER'

Esegui il comando sotto per garantire l’installazione di Docker.

docker --version

Crea l’applicazione GitHub accedi nel tuo account. Passare alle impostazioni -& gt; Impostazioni per sviluppatori -& GT; Applicazioni OAuth. Fai clic sul pulsante dell’app Nuovo OAuth. Compilare il modulo con le informazioni richieste e premere il pulsante APPLICAZIONE Registra. Copia ID client e segreto client. Ne hai bisogno nei prossimi passi. Scarica l’ultima versione disponibile di Drone.

docker pull drone/drone:1

Eseguire il comando di seguito per creare un nuovo file ambientale.

sudo nano /var/drone.env

Copia il seguente codice di configurazione e incolla nell’editor. Sostituisci i valori con quelli reali.


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

Esegui il comando per avviare il 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

Apri il sito http: // your \ _server \ _ip \ _or \ _domain.

Esplorare

Potresti trovare i seguenti collegamenti pertinenti:

 Italiano