Come preparare PPA con aggiornamento automatico?


21

Ho del codice sorgente in un repository SVN che viene aggiornato quotidianamente.

C'è un modo per inserire questo pacchetto sorgente in un PPA che si aggiorni dal trunk SVN e crei i nuovi pacchetti per me?

O ho bisogno del mio meccanismo per inviare nuovi pacchetti sorgente per ogni aggiornamento dal trunk?

Risposte:


20

Questo può essere fatto facilmente su Launchpad. Quello che stai cercando è chiamato una ricetta del pacchetto sorgente .

Il modo per configurarlo e farlo costruire la fonte ogni giorno è prima di tutto registrare il progetto su Launchpad se non lo è già. Una volta completato, vai alla pagina del progetto e fai clic su "configura ramo del progetto":

inserisci qui la descrizione dell'immagine

Ora devi dire a Launchpad dove si trova il repository SVN. Fai clic su "Importa un ramo ospitato altrove", seleziona "SVN" e inserisci l'URL del ramo SVN. Assegna un nome alla filiale e fai clic su Aggiorna:

inserisci qui la descrizione dell'immagine

Ora hai i contenuti del repository SVN che vengono importati in Launchpad ogni tanto (di solito più di una volta al giorno). Il prossimo passo è creare una ricetta del pacchetto sorgente che costruisce il pacchetto dalla fonte ogni giorno. Ci sono sostanzialmente due opzioni qui:

  • Memorizza i file di packaging Debian nel repository SVN - i file dovrebbero essere in una cartella chiamata debian.
  • Creare un ramo Launchpad separato che contenga i file di packaging Debian e fare in modo che Launchpad li unisca prima che compili il pacchetto.

Poiché la prima opzione è la più semplice, ti consiglio di seguire questa strada. Per impostare le build quotidiane, vai alla pagina del tuo progetto su Launchpad e fai clic sul link "codice" in alto. Fai clic sul ramo che contiene il codice sorgente, quindi fai clic su "crea ricetta imballaggio":

inserisci qui la descrizione dell'immagine

Da lì, accetta semplicemente tutte le impostazioni predefinite e fai clic su "Crea ricetta". Questo è tutto! I tuoi pacchetti verranno creati ogni giorno (supponendo che ci siano nuove revisioni) e inseriti nel PPA specificato al momento della creazione della ricetta.

Riferimenti:


Ok, grazie per la tua risposta precisa. Molto ben curato. Per favore, dimmi, come configurare quel pacchetto sorgente per ottenere build per tutte le distroseries ??
Manveru,

@Man: Quando crei la ricetta, ti verrà chiesto per quali versioni di Ubuntu desideri creare i pacchetti.
Nathan Osman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.