Drone Nemokamas diegimo įrankis
Sukurkite ir išbandykite programinę įrangą su atvirojo kodo diegimo įrankiu
Automatizuokite programinės įrangos kūrimą, testavimą, diegimą naudojant savitarnos nuolatinę integraciją ir nuolatinę pristatymo platformą, pagrįstą GO kalba.
Apžvalga
Programinės įrangos kūrimas, bandymai ir diegimas yra svarbiausia užduotis plėtros komandoms. Programinės įrangos pristatymas yra nuolatinis darbas, nes komandos dažnai išleidžia naujas versijas. Diegimo įrankis suteikia galimybę plėtros komandoms ir atskiriems kūrėjams automatizuoti programinės įrangos pristatymo procesą ir sutelkti dėmesį į kitas svarbias užduotis. Tai yra nemokamas ir atvirojo kodo diegimo įrankis Automatizuojant programinės įrangos pristatymo procesą. Tai pagrįsta konteinerių technologija. Dronas siūlo dvi versijas, tokias kaip „Enterprise Edition“ ir „Community Edition“. „Enterprise Edition“ mokamas vienas, o „Community Edition“ yra nemokamas. Šis nemokamas programinės įrangos diegimas Platforma palaiko kelias operacines sistemas. Be to, jis veikia su bet kokia kalba ir duomenų baze. Šis atvirojo kodo nuolatinis integracijos įrankis leidžia plėtros komandoms lengvai sukonfigūruoti vamzdynus. Kiekvienas vamzdynas veikia inde, kuris yra izoliuotas ir atsisiųstas vykdymo metu. Dronas siūlo integraciją į dėžę su keliomis šaltinio kodo valdymo sistemomis. Tai palaiko integraciją su SCM sistemomis, tokiomis kaip „GitHub“, „Githubenterprise“, „Bitbucket“ ir „Gitlab“. Šis nemokamos programinės įrangos diegimo įrankis palaiko papildinius įvairioms užduotims atlikti. Papildiniai yra tarsi „Docker“ konteineriai ir atlieka tam tikrus darbus, tokius kaip diegimo kodą, publikuoti artefaktus, siųsti pranešimą. Kūrėjai gali parašyti papildinį bet kuria kalba ir paskelbti jį kaip „Docker“ vaizdą. Dronas parašytas GO kalba. Šis atvirojo kodo diegimo įrankis išleidžiamas pagal „Apache“ licenciją.
Funkcijos
Dronas turi puikų funkcijų sąrašą, o kai kurie iš jų yra:
- Nemokamas ir atviras kodas
- Izoliuoti pastatai
- Lengvai sukonfigūruokite vamzdynus
- Palaiko populiarias šaltinio kodo valdymo sistemas
- Palaikykite kelias operacines sistemas
- Palaiko papildinius
- Palaiko „Webhooks“, plėtinius, automatinį gaminimą
- Tęstinė savitarnos integracija
- Pasirinktinės prieigos valdikliai
- Patvirtinimo darbo eiga
diegimas
diegimas naudojant „Ubuntu“
Pirmiausia įdiekite naujausią „Docker“ versiją ..
curl -L https://get.docker.com | bash
Pridėkite dabartinį vartotoją į „Docker“ grupę.
sudo usermod -aG docker $USER'
Paleiskite žemiau komandą, kad užtikrintumėte „Docker“ diegimą.
docker --version
Sukurkite „GitHub“ programą prisijungdami prie savo paskyros. Eikite į nustatymus -& GT; Kūrėjo nustatymai -& GT; „OAuth“ programos. Spustelėkite mygtuką Nauja „OAuth“ programa. Užpildykite formą reikiamą informaciją ir paspauskite registracijos programos mygtuką. Nukopijuokite kliento ID ir kliento paslaptį. Jums jų reikia ateinančiais žingsniais. Atsisiųskite naujausią turimą „Drone“ versiją.
docker pull drone/drone:1
Vykdykite žemiau esančią komandą, kad sukurtumėte naują aplinkos failą.
sudo nano /var/drone.env
Nukopijuokite šį konfigūracijos kodą ir įklijuokite redaktoriuje. Pakeiskite reikšmes faktinėmis.
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
Paleiskite komandą, kad paleistumėte droną.
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
Atidarykite svetainę http: // savo \ _server \ _ip \ _or \ _domain.