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.
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.