Jak przygotować automatyczną aktualizację PPA?


21

Mam kod źródłowy w repozytorium SVN, które jest codziennie aktualizowane.

Czy istnieje sposób na wypchnięcie tego pakietu źródłowego do PPA, który aktualizowałby się z pnia SVN i tworzył dla mnie nowe pakiety?

Czy też potrzebuję własnego mechanizmu do wypychania nowych pakietów źródłowych dla każdej aktualizacji z magistrali?

Odpowiedzi:


20

Można to łatwo zrobić na Launchpad. To, czego szukasz, nazywa się przepisem pakietu źródłowego .

Aby to skonfigurować i codziennie budować źródło, należy najpierw zarejestrować projekt na Launchpadzie, jeśli jeszcze go nie ma. Po zakończeniu przejdź do strony projektu i kliknij „skonfiguruj gałąź projektu”:

wprowadź opis zdjęcia tutaj

Teraz musisz powiedzieć Launchpad, gdzie znajduje się repozytorium SVN. Kliknij „Importuj gałąź hostowaną gdzie indziej”, wybierz „SVN” i wprowadź adres URL gałęzi SVN. Nadaj nazwę gałęzi i kliknij aktualizuj:

wprowadź opis zdjęcia tutaj

Teraz zawartość repozytorium SVN jest importowana do Launchpada co jakiś czas (zwykle więcej niż raz dziennie). Następnym krokiem jest stworzenie przepisu na pakiet źródłowy, który codziennie buduje pakiet ze źródła. Istnieją w zasadzie dwie opcje:

  • Przechowuj pliki pakietu Debian w repozytorium SVN - pliki powinny znajdować się w folderze o nazwie debian.
  • Utwórz oddzielną gałąź Launchpad, która zawiera pliki pakietu Debian i poproś Launchpad o scalenie ich przed zbudowaniem pakietu.

Ponieważ pierwsza opcja jest najłatwiejsza, polecam wybranie tej trasy. Aby skonfigurować codzienne kompilacje, przejdź do strony swojego projektu na Launchpad i kliknij link „kod” na samej górze. Kliknij gałąź zawierającą kod źródłowy, a następnie kliknij „utwórz przepis na opakowanie”:

wprowadź opis zdjęcia tutaj

Stamtąd po prostu zaakceptuj wszystkie wartości domyślne i kliknij „utwórz przepis”. To jest to! Twoje pakiety będą budowane każdego dnia (zakładając, że są nowe wersje) i umieszczane w PPA określonym przez ciebie podczas tworzenia przepisu.

Referencje:


Ok, dziękuję za twoją dokładną odpowiedź. Bardzo dobrze zredagowane. Powiedz mi, jak skonfigurować ten pakiet źródłowy, aby uzyskać kompilację dla wszystkich dystrybucji?
Manveru,

@Man: Podczas tworzenia przepisu zostaniesz zapytany, dla których wersji Ubuntu chcesz zbudować pakiety.
Nathan Osman,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.