Bevezetés
Követelmények
1. lépés: Telepítse a Docker CE-t
2. lépés: Szerezze be a Github ügyfél-azonosítót és titkos adatot
3. lépés: Telepítse a Drone CI-t
Bevezetés
A Drone egy automatizált, folyamatos tesztelési és szállítási platform, amely az Ön saját infrastruktúráján fut. A Drone bármilyen nyelvet, szolgáltatást vagy adatbázist támogat, amely egy Docker tárolóban futhat. A Drone csővezeték konfigurációja YAML formátumban van megírva egy nevű fájlban, .drone.ymlamely a projekt gyökerében található. A drone könnyen integrálható a Github, a Gitlab, a Bitbucket vagy a Gitea rendszerekkel. Ebben az oktatóanyagban a Drone-t fogjuk használni a Githubbal.
Követelmények
- Friss Vultr Ubuntu 18.04 példány legalább 2 GB RAM-mal.
- Nem root felhasználó sudo jogosultságokkal .
- Github fiók.
Győződjön meg arról, hogy rendszere naprakész.
sudo apt update && sudo apt upgrade -y
1. lépés: Telepítse a Docker CE-t
A Docker egy könnyen használható telepítőszkriptet biztosít, amely bármely támogatott rendszeren végrehajtható. Ez konfigurálja a Docker hivatalos adattárát a Docker Community Edition telepítésével együtt.
Telepítse a Docker legújabb verzióját.
curl -L https://get.docker.com | bash
Miután telepítette a Dockert, adja hozzá az aktuális felhasználót a dockercsoporthoz, hogy a bejelentkezett felhasználótól tudjunk docker parancsokat futtatni.
sudo usermod -aG docker $USER
A fenti parancs érvénybe léptetéséhez ki kell jelentkeznie a terminálból, majd újra be kell jelentkeznie.
Tesztelje a docker verziót, hogy megbizonyosodjon a dockerparancs sikeres futtatásáról .
docker --version
Hasonló kimenetet fog látni.
user@vultr:~$ docker --version
Docker version 18.09.5, build e8ff056
2. lépés: Szerezze be a Github ügyfél-azonosítót és titkos adatot
Jelentkezzen be a Githubba, és navigáljon egy új OAuth-alkalmazás regisztrálásához . Adjon meg tetszőleges nevet az OAuth-alkalmazásnak. Adja meg a kezdőlap URL-jét mint http://203.0.113.101és az engedélyezési visszahívási URL-t mint http://203.0.113.101/login. Feltétlenül cserélje 203.0.113.101ki a tényleges Vultr IP-címére vagy bármely olyan tartománynévre, amely a Vultr példányra mutat.

Miután rákattint a Register applicationgombra, kap egy ügyfél-azonosítót és egy ügyféltitkot .
![A Drone CI telepítése Ubuntu 18.04-re A Drone CI telepítése Ubuntu 18.04-re]()
Jegyezze fel ezeket, mert a továbbiakban szükség lesz rájuk az oktatóanyagban.
3. lépés: Telepítse a Drone CI-t
Töltse le a Drone legújabb elérhető verzióját.
docker pull drone/drone:1
A Drone Docker hub oldalán bármikor megtekintheti a legújabb címkét .
Hozzon létre egy új környezetfájlt a Drone konfiguráció tárolására.
sudo nano /var/drone.env
Helyezze be a következő konfigurációt a szerkesztőbe. Ügyeljen arra, hogy a példaértékeket cserélje ki a tényleges értékekre.
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
Megjegyzés: DRONE_RUNNER_CAPACITYnövelhető a példányon rendelkezésre álló RAM függvényében.
Mentse el a fájlt, és lépjen ki a szerkesztőből.
Indítsa el a Drone-t a következő parancs futtatásával.
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
Ez az. A Drone webes felhasználói felületének megnyitásához nyissa http://203.0.113.101meg a böngészőt, és jelentkezzen be Github-fiókjával.