Uvod
Zahtjevi
Korak 1: Instalirajte Docker CE
Korak 2: Nabavite Github Client ID i Secret
Korak 3: Instalirajte Drone CI
Uvod
Drone je automatizirana, kontinuirana platforma za testiranje i isporuku koja radi na vašoj vlastitoj infrastrukturi. Drone podržava bilo koji jezik, uslugu ili bazu podataka koji se mogu izvoditi unutar Docker spremnika. Konfiguracija cjevovoda Drone je napisana u YAML formatu u datoteci pod nazivom .drone.ymlkoja se nalazi u korijenu vašeg projekta. Drone se lako integrira s Github, Gitlab, Bitbucket ili Gitea. U ovom vodiču koristit ćemo Drone s Githubom.
Zahtjevi
- Svježa Vultr Ubuntu 18.04 instanca s najmanje 2 GB RAM-a.
- Ne-root korisnik s sudo privilegijama .
- Github račun.
Provjerite je li vaš sustav ažuriran.
sudo apt update && sudo apt upgrade -y
Korak 1: Instalirajte Docker CE
Docker nudi jednostavnu instalacijsku skriptu koja se može izvršiti na bilo kojem podržanom sustavu. Konfigurirat će Docker službeno spremište zajedno s instalacijom Docker Community Editiona.
Instalirajte najnoviju verziju Dockera.
curl -L https://get.docker.com | bash
Nakon što instalirate Docker, dodajte trenutnog korisnika u dockergrupu kako bismo mogli izvoditi docker naredbe od prijavljenog korisnika.
sudo usermod -aG docker $USER
Da bi gornja naredba stupila na snagu, morat ćete se odjaviti s terminala i ponovno se prijaviti.
Testirajte verziju dockera kako biste bili sigurni da možemo uspješno pokrenuti dockernaredbu.
docker --version
Vidjet ćete sličan izlaz.
user@vultr:~$ docker --version
Docker version 18.09.5, build e8ff056
Korak 2: Nabavite Github Client ID i Secret
Prijavite se na Github i idite kako biste registrirali novu OAuth aplikaciju . OAuth aplikaciji navedite bilo koji naziv po svom izboru. Navedite URL početne stranice kao http://203.0.113.101i URL povratnog poziva autorizacije kao http://203.0.113.101/login. Obavezno zamijenite 203.0.113.101svojom stvarnom Vultr IP adresom ili bilo kojim imenom domene usmjerenom prema vašoj Vultr instanci.

Nakon što kliknete Register applicationgumb, dobit ćete Client ID i Client Secret .
![Kako instalirati Drone CI na Ubuntu 18.04 Kako instalirati Drone CI na Ubuntu 18.04]()
Zabilježite ih jer će biti potrebni dalje u vodiču.
Korak 3: Instalirajte Drone CI
Preuzmite najnoviju dostupnu verziju Dronea.
docker pull drone/drone:1
Uvijek možete provjeriti ima li najnovije oznake na stranici Drone docker hub .
Izradite novu datoteku okruženja za pohranu konfiguracije drona.
sudo nano /var/drone.env
Stavite sljedeću konfiguraciju u uređivač. Obavezno zamijenite primjere vrijednosti stvarnim.
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
Napomena: DRONE_RUNNER_CAPACITYmože se povećati prema dostupnom RAM-u na vašoj instanci.
Spremite datoteku i izađite iz uređivača.
Pokrenite Drone pokretanjem sljedeće naredbe.
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
To je to. Da biste otvorili Drone web korisničko sučelje, posjetite http://203.0.113.101u svom pregledniku i prijavite se koristeći svoj Github račun.