Wie bereite ich die automatische Aktualisierung von PPA vor?

21

Ich habe einen Quellcode in einem SVN-Repo, der täglich aktualisiert wird.

Gibt es eine Möglichkeit, dieses Quellpaket in eine PPA zu verschieben, die über den SVN-Trunk aktualisiert und die neuen Pakete für mich erstellt werden?

Oder brauche ich meinen eigenen Mechanismus, um neue Quellpakete für jedes Update von trunk zu pushen?

Manveru
quelle

Antworten:

20

Dies kann problemlos über Launchpad erfolgen. Was Sie suchen, wird als Quellpaketrezept bezeichnet .

Die Möglichkeit, dies einzurichten und die Quelle jeden Tag zu erstellen, besteht darin, das Projekt zuerst auf Launchpad zu registrieren, sofern dies noch nicht geschehen ist. Wenn 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 "Importieren einer an einem anderen Ort gehosteten Filiale", wählen Sie "SVN" und geben Sie die URL der SVN-Filiale ein. Geben Sie der Filiale einen Namen und klicken Sie auf Aktualisieren:

Bildbeschreibung hier eingeben

Jetzt wird der Inhalt des SVN-Repositorys von Zeit zu Zeit (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. Grundsätzlich gibt es hier zwei Möglichkeiten:

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

Da die erste Option die einfachste ist, würde ich diesen Weg empfehlen. Um die täglichen Builds einzurichten, rufen Sie die Seite Ihres Projekts im Launchpad auf 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

Übernehmen Sie einfach alle Standardeinstellungen und klicken Sie auf "Rezept erstellen". Das ist es! Ihre Pakete werden täglich erstellt (vorausgesetzt, es gibt neue Revisionen) und in der PPA abgelegt, die Sie bei der Erstellung des Rezepts angegeben haben.

Verweise:

Nathan Osman
quelle
Ok, danke für deine präzise Antwort. Sehr gut bearbeitet. Bitte sagen Sie mir, wie Sie dieses Quellpaket konfigurieren, um es für alle Distributionen zu erstellen?
Manveru
@Man: Wenn Sie das Rezept erstellen, werden Sie gefragt, für welche Ubuntu-Versionen Sie die Pakete erstellen möchten.
Nathan Osman