Introducció
Requisits
Pas 1: instal·leu Docker CE
Pas 2: obteniu l'identificador de client i el secret de Github
Pas 3: instal·leu Drone CI
Introducció
Drone és una plataforma de proves i lliurament automatitzada i contínua que funciona amb la vostra pròpia infraestructura. Drone admet qualsevol idioma, servei o base de dades que es pugui executar dins d'un contenidor Docker. La configuració de la canalització del Drone s'escriu en format YAML en un fitxer anomenat .drone.ymlque resideix a l'arrel del vostre projecte. Drone s'integra fàcilment amb Github, Gitlab, Bitbucket o Gitea. En aquest tutorial, utilitzarem Drone amb Github.
Requisits
- Instància nova de Vultr Ubuntu 18.04 amb almenys 2 GB de RAM.
- Usuari no root amb privilegis sudo .
- Compte Github.
Assegureu-vos que el vostre sistema estigui actualitzat.
sudo apt update && sudo apt upgrade -y
Pas 1: instal·leu Docker CE
Docker proporciona un script d'instal·lació fàcil d'utilitzar que es pot executar en qualsevol sistema compatible. Configurarà el dipòsit oficial de Docker juntament amb la instal·lació de la Docker Community Edition.
Instal·leu la darrera versió de Docker.
curl -L https://get.docker.com | bash
Un cop hàgiu instal·lat Docker, afegiu l'usuari actual al dockergrup perquè puguem executar les ordres de Docker des de l'usuari connectat.
sudo usermod -aG docker $USER
Perquè l'ordre anterior tingui efecte, haureu de tancar la sessió del terminal i tornar a iniciar la sessió.
Proveu la versió de Docker per assegurar-vos que podem executar l' dockerordre correctament .
docker --version
Veureu una sortida similar.
user@vultr:~$ docker --version
Docker version 18.09.5, build e8ff056
Pas 2: obteniu l'identificador de client i el secret de Github
Inicieu sessió a Github i navegueu per registrar una nova aplicació OAuth . Proporcioneu qualsevol nom que vulgueu a l'aplicació OAuth. Proporcioneu l' URL de la pàgina d'inici com http://203.0.113.101i l' URL de devolució de trucada d'autorització com a http://203.0.113.101/login. Assegureu-vos de substituir-lo 203.0.113.101per la vostra adreça IP de Vultr real o per qualsevol nom de domini apuntat a la vostra instància Vultr.

Un cop feu clic al Register applicationbotó, se us donarà un ID de client i un secret de client .
![Com instal·lar Drone CI a Ubuntu 18.04 Com instal·lar Drone CI a Ubuntu 18.04]()
Anoteu-los, ja que seran requerits més endavant al tutorial.
Pas 3: instal·leu Drone CI
Baixeu la darrera versió disponible de Drone.
docker pull drone/drone:1
Sempre podeu comprovar si hi ha l'etiqueta més recent a la pàgina del concentrador de Drone Docker .
Creeu un fitxer d'entorn nou per emmagatzemar la configuració del Drone.
sudo nano /var/drone.env
Poseu la configuració següent a l'editor. Assegureu-vos de substituir els valors d'exemple per els reals.
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
Nota: DRONE_RUNNER_CAPACITYes pot augmentar segons la memòria RAM disponible a la vostra instància.
Deseu el fitxer i sortiu de l'editor.
Inicieu Drone executant l'ordre següent.
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
Això és. Per obrir la interfície d'usuari web del Drone, visiteu http://203.0.113.101el vostre navegador i inicieu sessió amb el vostre compte de Github.