Як підготувати автоматичне оновлення PPA?


21

У мене є якийсь вихідний код у репортажі SVN, який оновлюється щодня.

Чи є спосіб перенести цей вихідний пакет у PPA, який би оновлювався зі стовбура SVN та створював нові пакети для мене?

Або мені потрібен власний механізм для виштовхування нових вихідних пакетів для кожного оновлення з магістралі?

Відповіді:


20

Це легко зробити на Launchpad. Те, що ви шукаєте, називається рецептом вихідного пакета .

Спосіб налаштувати це та одержати його кожного дня, будуючи джерело - спочатку зареєструвати проект на Launchpad, якщо він ще не є. Після цього перейдіть на сторінку проекту та натисніть "Налаштувати гілку проекту":

введіть тут опис зображення

Тепер вам потрібно повідомити Launchpad, де знаходиться сховище SVN. Клацніть "Імпортувати гілку, розміщену деінде", виберіть "SVN" та введіть URL-адресу гілки SVN. Дайте назву філії та натисніть оновлення:

введіть тут опис зображення

Тепер у вас є вміст сховища SVN, яке так часто імпортується в Launchpad (зазвичай частіше одного разу на день). Наступним кроком є ​​створення рецепту вихідного пакета, який будує пакунок з джерела щодня. Тут є два варіанти:

  • Зберігайте файли упаковки Debian у сховищі SVN - файли повинні знаходитись у папці з назвою debian.
  • Створіть окрему гілку Launchpad, яка містить файли упаковки Debian, і Launchpad об'єднає їх разом до того, як буде створено пакет.

Оскільки перший варіант найпростіший, я рекомендую пройти цей маршрут. Щоб налаштувати щоденні збірки, перейдіть на сторінку свого проекту на Launchpad та натисніть посилання "код" у самому верхньому куті. Клацніть на гілку, яка містить вихідний код, а потім натисніть "створити рецепт упаковки":

введіть тут опис зображення

Звідти просто прийняти всі параметри за замовчуванням та натиснути «створити рецепт». Це воно! Ваші пакунки будуватимуться щодня (за умови, що є нові версії) та розміщуватимуться в PPA, який ви вказали під час створення рецепту.

Список літератури:


Добре, дякую за точну відповідь. Дуже добре відредагований. Скажіть, будь ласка, як налаштувати цей вихідний пакет, щоб отримати збірку для всіх дистрологій ??
Манверу

@Man: Коли ви створюєте рецепт, ви запитаєте, для якого випуску Ubuntu ви хочете створити пакунки.
Натан Осман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.