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