Drone - open source implementatietool

Drone Gratis implementatietool

Bouw en test software met open source implementatietool

Automatiseer softwarebouw, testen, implementatie met zelfbediening continue integratie en continu leveringsplatform op basis van GO-taal.

Overzicht

Softwarebouw, testen en implementatie is de belangrijkste taak voor ontwikkelingsteams. Software -levering is een continue taak omdat teams vaak nieuwe versies vrijgeven. Met de implementatietool kunnen ontwikkelingsteams en individuele ontwikkelaars het software -leveringsproces automatiseren en zich concentreren op andere belangrijke taken. Het is een gratis en open source implementatietool voor het automatiseren van het software -leveringsproces. Het is gebaseerd op containertechnologie. De drone biedt twee versies zoals Enterprise Edition en Community Edition. Enterprise Edition wordt een betaald, terwijl Community Edition gratis te gebruiken is. Dit gratis software -implementatie Platform ondersteunt meerdere besturingssystemen. Verder werkt het met elke taal en database. Met deze Open Source Continuous Integration Tool kunnen ontwikkelingsteams eenvoudig pijpleidingen configureren. Elke pijplijn draait in een container die tijdens runtime wordt geïsoleerd en gedownload. De drone biedt out-of-the-box integratie met meerdere broncodebeheersystemen. Het ondersteunt integratie met SCM -systemen zoals GitHub, Githubenterprise, Bitbucket en GitLab. Deze Freeware -software -implementatietool ondersteunt plug -ins voor het uitvoeren van een breed scala aan taken. Plug -ins zijn als Docker -containers en doen bepaalde taken zoals implementatiecode, publiceren artefacten, verzenden de melding. Ontwikkelaars kunnen de plug -in in elke taal schrijven en publiceren als een Docker -afbeelding. De drone is geschreven in Go -taal. Deze open source implementatietool wordt uitgebracht onder de Apache -licentie.

Systeem vereisten

Vereisten voor het instellen van drone zijn onder meer:

  • Docker
  • GitHub -account

Functies

Drone heeft een uitstekende functielijst en sommige zijn:

  • Gratis en open source
  • geïsoleerde builds
  • Configureer eenvoudig pijpleidingen
  • Ondersteunt populaire broncodebeheersystemen
  • Ondersteun meerdere besturingssystemen
  • Ondersteunt plug -ins
  • Ondersteunt webhooks, extensies, autoscaling
  • Selfservice continue integratie
  • Aangepaste toegangscontroles
  • Goedkeuringsworkflows

Installatie

Installeren met behulp van Ubuntu

Installeer eerst de nieuwste versie van Docker ..

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

Voeg de huidige gebruiker toe aan de Docker -groep.

sudo usermod -aG docker $USER'

Voer de onderstaande opdracht uit om de Docker -installatie te garanderen.

docker --version

Maak een GitHub -toepassing door in te loggen op uw account. Navigeer naar instellingen -& gt; Ontwikkelaarinstellingen -& gt; OAuth -applicaties. Klik op de nieuwe OAuth -app -knop. Vul het formulier in met de vereiste informatie en druk op de knop Register Toepassing. Kopieer client -ID en client geheim. Je hebt ze nodig in komende stappen. Download de nieuwste beschikbare versie van Drone.

docker pull drone/drone:1

Voer de onderstaande opdracht uit om een ​​nieuw omgevingsbestand te maken.

sudo nano /var/drone.env

Kopieer de volgende configuratiecode en plak in de editor. Vervang waarden door de werkelijke.


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

Voer de opdracht uit om te starten met 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

Open de site http: // uw \ _Server \ _IP \ _or \ _domain.

Ontdekken

Mogelijk vindt u de volgende links relevant:

 Nederlands