Automatisieren von Gitea-Updates mit Autoupdate

Date: Wed, Mar 8, 2023

Tag(s): Automatisieren Gitea Updates Autoupdate Automatisch

Gitea ist eine leichtgewichtige Open-Source-Git-Hosting-Lösung, die eine Web-Oberfläche zum Verwalten von Repositories, Benutzerkonten und Zugriffssteuerungen bereitstellt. Es ist in Go geschrieben und soll einfach zu installieren und zu konfigurieren sein.

Chapati Systems Autoupdate ist ein Tool, das automatisch nach der neuesten Version von Gitea (und anderen Softwarepaketen) auf GitHub suchen, diese herunterladen und auf Ihrem Server installieren kann. Hierfür wird eine Konfigurationsdatei (im INI-Format) benötigt, in der die Parameter für das Aktualisieren von Gitea spezifiziert werden, wie zum Beispiel:

[Gitea]
update=True
site=https://your-gitea-instance.com/api/v1/version
apiUrl=https://api.github.com/repos/go-gitea/gitea/releases/latest
system=linux-amd64
file=/usr/local/bin/gitea
buildFromSource=False
sourceDir=/home/git/go/src/code.gitea.io/gitea
serviceName=gitea
preUpdateHook=
postUpdateHook=

Um Chapati Systems Autoupdate mit Gitea zu verwenden, müssen Sie es als Root-Benutzer auf Ihrem Server ausführen, z.B. mit folgendem Befehl:

root@server:/opt/config# ./autoupdate --config=/opt/config/gitea.ini

Dadurch wird die Konfigurationsdatei /opt/config/gitea.ini eingelesen und die folgenden Schritte durchgeführt:

  1. Abrufen der neuesten Versionsinformationen von https://api.github.com/repos/go-gitea/gitea/releases/latest
  2. Vergleichen der aktuellen Version von Gitea auf dem Server mit der neuesten Version auf GitHub
  3. Wenn es eine neuere Version gibt, herunterladen und speichern dieser
  4. Bei Bedarf wird preUpdateHook vor dem Aktualisieren von Gitea ausgeführt
  5. Stoppen des Dienstes, der Gitea ausführt
  6. Ersetzen der alten Binary durch die Neue (oder Erstellen der Binary aus dem Quellcode, wenn aktiviert)
  7. Starten des Dienstes, der Gitea ausführt
  8. Bei Bedarf wird postUpdateHook nach dem Aktualisieren von Gitea ausgeführt

Das war’s! Gitea wurde mit Chapati Systems Autoupdate aktualisiert.

Ich hoffe, dieser Artikel hilft Dir zu verstehen, wie Chapati Systems Autoupdate Benutzern zugutekommen kann, die ihre Git Hosting Plattform auf dem neuesten Stand halten möchten.