Drone - Open Source Deployment Tool

Drone Gratis distributionsverktyg

Bygg och testprogramvara med open source -distributionsverktyg

Automatisera mjukvarubyggnad, testning, distribution med självbetjäning kontinuerlig integration och kontinuerlig leveransplattform baserad på GO-språk.

Översikt

Programvarubyggnad, testning och distribution är den viktigaste uppgiften för utvecklingsgrupper. Programvaruleverans är ett kontinuerligt jobb eftersom team ofta släpper nya versioner. Distribueringsverktyget gör det möjligt för utvecklingsgrupper och enskilda utvecklare att automatisera programvaruprocessen och fokusera på andra viktiga uppgifter. Det är ett gratis och ** Open Source -distributionsverktyg ** för att automatisera programvarutillförselprocessen. Det är baserat på containerteknologi. Dronen erbjuder två versioner som Enterprise Edition och Community Edition. Enterprise Edition betalas en medan Community Edition är gratis att använda. Denna ** GRATIS mjukvarutplacering ** Plattform stöder flera operativsystem. Vidare fungerar det med alla språk och databas. Detta ** Open Source Continuous Integration Tool ** gör det möjligt för utvecklingsgrupper att enkelt konfigurera rörledningar. Varje rörledning körs i en behållare som är isolerad och nedladdad vid körning. Dronen erbjuder integration utanför boxen med flera källkodhanteringssystem. Det stöder integration med SCM -system som Github, Githubenterprise, Bitbucket och Gitlab. Detta ** freeware -programvaruutplaceringsverktyg ** stöder plugins för att utföra ett brett utbud av uppgifter. Plugins är som Docker -containrar och gör vissa jobb som distributionskod, publicerar artefakter, skicka meddelandet. Utvecklare kan skriva plugin på vilket språk som helst och publicera det som en Docker -bild. Drönan är skriven på GO -språk. Detta ** Open Source -distributionsverktyg ** släpps under Apache -licensen.

Systemkrav

Kraven för att installera drönare inkluderar:

  • Docker
  • Github -konto

Funktioner

Drone har en utmärkt funktionslista och några av dem är:

  • Gratis och öppen källkod
  • Isolerade byggnader
  • Konfigurera enkelt rörledningar
  • Stöder populära källkodhanteringssystem
  • Stöd flera operativsystem
  • Stöder plugins
  • Stöder WebHooks, Extensions, Autoscaling
  • Kontinuerlig integration av självbetjäning
  • Anpassade åtkomstkontroller
  • Godkännande arbetsflöden

Installation

Installera med Ubuntu

Installera först den senaste versionen av Docker ..

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

Lägg till den aktuella användaren i Docker -gruppen.

sudo usermod -aG docker $USER'

Kör under kommandot för att säkerställa Docker -installationen.

docker --version

Skapa Github -applikation genom att logga in på ditt konto. Navigera till inställningar -& gt; Utvecklarinställningar -& gt; OAuth -applikationer. Klicka på den nya OAuth -app -knappen. Fyll i formuläret med obligatorisk information och tryck på applikationsknappen. Kopiera klient -ID och klienthemlighet. Du behöver dem i kommande steg. Ladda ner den senaste tillgängliga versionen av Drone.

docker pull drone/drone:1

Utför kommandot nedan för att skapa en ny miljöfil.

sudo nano /var/drone.env

Kopiera följande konfigurationskod och klistra in i redigeraren. Byt ut värden med de faktiska.


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

Kör kommandot för att starta 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

Öppna webbplatsen http: // din \ _server \ _ip \ _or \ _domain.

** Utforska **

Du kan hitta följande länkar relevanta:

 Svenska