Introduksjon
Krav
Trinn 1: Installer Docker CE
Trinn 2: Få Github Client ID og Secret
Trinn 3: Installer Drone CI
Introduksjon
Drone er en automatisert, kontinuerlig test- og leveringsplattform som kjører på din egen infrastruktur. Drone støtter alle språk, tjenester eller databaser som kan kjøres i en Docker-beholder. Drone-rørledningskonfigurasjonen er skrevet i YAML-format i en fil med navn .drone.ymlsom ligger i roten til prosjektet ditt. Drone integreres enkelt med Github, Gitlab, Bitbucket eller Gitea. I denne opplæringen vil vi bruke Drone med Github.
Krav
- Frisk Vultr Ubuntu 18.04-forekomst med minst 2 GB RAM.
- Ikke-rootbruker med sudo-rettigheter .
- Github-konto.
Sørg for at systemet ditt er oppdatert.
sudo apt update && sudo apt upgrade -y
Trinn 1: Installer Docker CE
Docker gir et brukervennlig installasjonsskript som kan kjøres på alle støttede systemer. Det vil konfigurere Docker offisielle depot sammen med installasjonen av Docker Community Edition.
Installer den nyeste versjonen av Docker.
curl -L https://get.docker.com | bash
Når du har installert Docker, legg til gjeldende bruker i dockergruppen slik at vi kan kjøre docker-kommandoer fra den påloggede brukeren.
sudo usermod -aG docker $USER
For at kommandoen ovenfor skal tre i kraft, må du logge ut fra terminalen og logge på igjen.
Test docker-versjonen for å sikre at vi kan kjøre dockerkommandoen.
docker --version
Du vil se en lignende utgang.
user@vultr:~$ docker --version
Docker version 18.09.5, build e8ff056
Trinn 2: Få Github Client ID og Secret
Logg på Github og naviger for å registrere en ny OAuth-applikasjon . Oppgi et valgfritt navn til OAuth-applikasjonen. Oppgi URL til hjemmeside som http://203.0.113.101og URL for tilbakeringing av autorisasjon som http://203.0.113.101/login. Pass på å erstatte 203.0.113.101med din faktiske Vultr IP-adresse eller et hvilket som helst domenenavn som peker mot Vultr-forekomsten.

Når du klikker på Register applicationknappen, får du en klient-ID og klienthemmelighet .
![Hvordan installere Drone CI på Ubuntu 18.04 Hvordan installere Drone CI på Ubuntu 18.04]()
Noter disse, da de vil bli påkrevd videre i veiledningen.
Trinn 3: Installer Drone CI
Last ned den siste tilgjengelige versjonen av Drone.
docker pull drone/drone:1
Du kan alltid se etter den siste taggen på Drone docker hub-siden .
Opprett en ny miljøfil for å lagre Drone-konfigurasjonen.
sudo nano /var/drone.env
Sett følgende konfigurasjon inn i editoren. Sørg for å erstatte eksempelverdiene med de faktiske.
DRONE_GITHUB_SERVER=https://github.com
DRONE_GITHUB_CLIENT_ID=43ddc12735c28example
DRONE_GITHUB_CLIENT_SECRET=0b8c7c479fefb027758dbdfc5662b7c4example
DRONE_RUNNER_CAPACITY=2
DRONE_SERVER_HOST=http://203.0.113.101
DRONE_SERVER_PROTO=http
Merk: DRONE_RUNNER_CAPACITYkan økes i henhold til tilgjengelig RAM på din instans.
Lagre filen og gå ut av redigeringsprogrammet.
Start Drone ved å kjøre følgende kommando.
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
Det er det. For å åpne Drone nettgrensesnitt, besøk http://203.0.113.101i nettleseren din og logg på med Github-kontoen din.