Drone - nástroj pro nasazení open source

Drone Nástroj nasazení zdarma

Sestavte a testujte software s nástrojem nasazení s otevřeným zdrojovým zdrojem

Automatizovat budování softwaru, testování, nasazení s samoobslužnou kontinuální integrací a platformou pro nepřetržité doručování na základě jazyka GO.

Přehled

Budování, testování a nasazení softwaru je pro vývojové týmy nejdůležitějším úkolem. Dodávka softwaru je nepřetržitá práce, protože týmy často vydávají nové verze. Nástroj pro nasazení umožňuje vývojovým týmům a jednotlivým vývojářům automatizovat proces dodávání softwaru a zaměřit se na další důležité úkoly. Jedná se o bezplatný a nástroj pro nasazení open source pro automatizaci procesu doručování softwaru. Je založen na kontejnerové technologii. Dron nabízí dvě verze, jako je Enterprise Edition, a Community Edition. Enterprise Edition je vyplácena jedna, zatímco komunitní vydání je zdarma k použití. Toto nasazení bezplatného softwaru ** Platforma podporuje více operačních systémů. Dále funguje s jakýmkoli jazykem a databází. Tento nástroj pro kontinuální integraci open source umožňuje vývojovým týmům snadno konfigurovat potrubí. Každý potrubí běží v kontejneru, který je izolován a stažen za běhu. Drone nabízí integraci mimo box s více systémy správy zdrojových kódů. Podporuje integraci se systémy SCM, jako jsou GitHub, Githubenterprise, Bitbucket a Gitlab. Tento nástroj pro nasazení softwaru podporuje pluginy pro provádění široké škály úkolů. Pluginy jsou jako kontejnery Docker a provádějí určité úlohy, jako je nasazení kódu, publikovat artefakty, Odeslat oznámení. Vývojáři mohou plugin napsat v jakémkoli jazyce a zveřejnit jej jako obrázek Docker. Dron je napsán jazykem Go. Tento nástroj pro nasazení open source je vydán na základě licence Apache.

Požadavky na systém

Požadavky na nastavení dronu zahrnují:

  • Docker
  • účet GitHub

Funkce

Drone má vynikající seznam funkcí a některé z nich jsou:

  • Zdarma a open source
  • Izolované stavby
  • Snadno nakonfigurujte potrubí
  • Podporuje populární systémy správy zdrojového kódu
  • Podpořte více operačních systémů
  • Podporuje pluginy
  • Podporuje webhooks, rozšíření, autosvoření
  • Samoobslužná kontinuální integrace
  • Ovládací prvky vlastního přístupu
  • Pracovní postupy schválení

Instalace

Instalace pomocí ubuntu

Nejprve nainstalujte nejnovější verzi Docker ..

curl -L https://get.docker.com | bash

Přidejte aktuálního uživatele do skupiny Docker.

sudo usermod -aG docker $USER'

Spusťte pod příkazem, abyste zajistili instalaci Docker.

docker --version

Vytvořte aplikaci GitHub přihlášením do svého účtu. Přejděte na Nastavení -& gt; Nastavení vývojáře -& gt; Aplikace OAuth. Klikněte na nové tlačítko aplikace OAuth. Vyplňte formulář požadovanými informacemi a stiskněte tlačítko Aplikace registru. Zkopírujte ID klienta a tajemství klienta. Potřebujete je v nadcházejících krocích. Stáhněte si nejnovější dostupnou verzi Drone.

docker pull drone/drone:1

Proveďte níže uvedený příkaz a vytvořte nový soubor prostředí.

sudo nano /var/drone.env

Zkopírujte následující konfigurační kód a vložte do editoru. Nahraďte hodnoty skutečnými hodnotami.


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

Spusťte příkaz a spusť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

Otevřete web http: // your \ _server \ _ip \ _or \ _domain.

Prozkoumejte

Následující odkazy můžete považovat za relevantní:

 Čeština