07.06.2023

So installieren und konfigurieren Sie Drone auf Ubuntu 20.04 server

Einleitung

CI/CD – Reaktion auf bestimmte Anfragen oder Auslöser beim Arbeiten mit Containern,
oder jedes andere Projekt, das heißt, es fungiert als Benachrichtigung über Änderungen im Projekt.

Vereinfacht die Arbeit mit Benachrichtigungen, dem Speichern von Ergebnissen sowie dem Veröffentlichen verschiedener Projekte.

Drone CI verfügt außerdem über einen kostenlosen SaaS-Plan (Software as a Service), der für Open-Source-Projekte verfügbar ist.

Integriert mit Github, Bit Bucket, Gitea. Die Konfiguration ist dank yaml (+ starlark und jsconnet) anpassbar.

Es erfordert nicht viele Ressourcen, damit es funktioniert, was Hardware spart und Ihnen den Einstieg in Dorne auch auf schwachen Geräten ermöglicht.

Es benötigt Docker Vorinstalliert sein, in meiner Publikation kann ich die vorinstallierte Version von verwenden Docker.

So installieren Sie Dockerbenutzen Sie unser Anleitung oder erstelle ein Server in Serverspace mit bereits installierter Anwendung.

Erforderliche Abhängigkeiten für die Bereitstellung

Vorläufige Konfiguration der Maschine

Besuchen Sie die Kontoseite Einstellungen, und erstellen Sie dort Zugriff, um unsere Maschine zu delegieren github.

Generieren Sie Ihre eigene OAuth-Anwendung, indem Sie zunächst den Domänennamen in die Subdomäne „drone.****“ ändern.

Sie können Ihre eigene IP-Adresse Ihres Servers verwenden, indem Sie die Domäne ersetzen
"http://yourip“ im URL-Tab der Startseite zu „http://yourip/login".

Kopieren Sie Ihre cliGeben Sie die ent-ID ein und erstellen Sie einen Autorisierungsschlüssel. Dieser wird später benötigt.

Maschine konfigurieren

Erstellen Sie einen RPC-Serverschlüssel.

openssl rand -hex 16

Erstellen und konfigurieren Sie die lokale Konfiguration.

nano /etc/drone

DRONE_SERVER_HOST=drone.steammmmm.space
#Host Ihrer Subdomain
DRONE_SERVER_PROTO=http
#welche Art von Verbindung Sie verwenden werden
DROHNE_GITHUB_CLIENT_ID=id_from_git_OAuth
#CliEnt-ID von github
DROHNE_GITHUB_CLIENT_SECRET=secret_from_github
#Geheimnis vor github
DRONE_RPC_SECRET=secret_from_server
#rpc-Passwort, das wir auf dem Server erstellt haben
DRONE_USER_CREATE=Benutzername:barikasss,admin:true
#Benutzername Ihres Profils github

Die vollständige Liste der verfügbaren Konfigurationsdateioptionen finden Sie auf der Entwicklerseite.

Anwendung installieren

Richten Sie die neueste Softwareversion ein.

docker Drohne/Drohne ziehen:1

Erstellen Sie eine Datenbank für die Anwendung.

docker Lautstärke erzeugen Drohnenbasis

Software starten.

docker Führen Sie --name=drone ausgit --detach --restart=always --env-file=/etc/drone --volume=drone-base --publish=80:80 --publish=443:443 Drone/Drone:1

Shau

Gehen Sie zu Ihrer IP-Adresse, die Sie in Ihrem Profil angegeben haben. Daraufhin wird das Autorisierungsfenster angezeigt github.

Nach der Autorisierung ermitteln Sie die Drohnenschnittstelle.

Zusammenfassung

Es gibt viele CI- und CD-Produkte auf dem Markt, die man kostenlos mitnehmen kann.
aber jede hat ihre eigenen Einschränkungen für die kommerzielle Nutzung.
Drohnen-CI: