Dronas - atvirojo kodo diegimo įrankis

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ą.

Sistemos reikalavimai

Drono nustatymo reikalavimai apima:

  • Dockeris
  • „GitHub“ paskyra

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.

tyrinėti

Galite rasti šias tinkamas nuorodas:

 Latviski