Wie bereite ich ein automatisch aktualisiertes PPA vor?

Wie bereite ich ein automatisch aktualisiertes PPA vor?

Ich habe einige Quellcodes in einem SVN-Repo, das täglich aktualisiert wird.

Gibt es eine Möglichkeit, dieses Quellpaket in ein PPA zu pushen, das vom SVN-Trunk aktualisiert wird und die neuen Pakete für mich erstellt?

Oder brauche ich einen eigenen Mechanismus zum Pushen neuer Quellpakete bei jedem Update vom Trunk?

Antwort1

Dies kann ganz einfach über Launchpad erfolgen. Was Sie suchen, nennt sichQuellpaketrezept.

Um dies einzurichten und den Quellcode jeden Tag zu erstellen, müssen Sie das Projekt zunächst bei Launchpad registrieren, falls dies noch nicht geschehen ist. Sobald dies abgeschlossen ist, gehen Sie zur Projektseite und klicken Sie auf „Projektzweig konfigurieren“:

Bildbeschreibung hier eingeben

Jetzt müssen Sie Launchpad mitteilen, wo sich das SVN-Repository befindet. Klicken Sie auf „Einen Zweig importieren, der woanders gehostet wird“, wählen Sie „SVN“ und geben Sie die URL des SVN-Zweiges ein. Geben Sie dem Zweig einen Namen und klicken Sie auf „Aktualisieren“:

Bildbeschreibung hier eingeben

Jetzt wird der Inhalt des SVN-Repositorys regelmäßig (normalerweise mehr als einmal pro Tag) in Launchpad importiert. Der nächste Schritt besteht darin, ein Quellpaketrezept zu erstellen, das das Paket jeden Tag aus dem Quellcode erstellt. Hier gibt es grundsätzlich zwei Möglichkeiten:

  • Speichern Sie die Debian-VerpackungsdateienIndas SVN-Repository – die Dateien sollten sich in einem Ordner namens befinden debian.
  • Erstellen Sie einen separaten Launchpad-Zweig, der die Debian-Verpackungsdateien enthält, und lassen Sie Launchpad diese zusammenführen, bevor es das Paket erstellt.

Da die erste Option die einfachste ist, würde ich empfehlen, diesen Weg zu gehen. Um die täglichen Builds einzurichten, gehen Sie auf die Seite Ihres Projekts auf Launchpad und klicken Sie ganz oben auf den Link „Code“. Klicken Sie auf den Zweig, der den Quellcode enthält, und klicken Sie dann auf „Verpackungsrezept erstellen“:

Bildbeschreibung hier eingeben

Akzeptieren Sie von dort aus einfach alle Standardeinstellungen und klicken Sie auf „Rezept erstellen“. Das war‘s! Ihre Pakete werden jeden Tag erstellt (vorausgesetzt, es gibt neue Revisionen) und in das PPA eingefügt, das Sie beim Erstellen des Rezepts angegeben haben.

Verweise:

verwandte Informationen