Bagaimana cara mempersiapkan PPA pembaruan otomatis?

21

Saya memiliki beberapa kode sumber dalam repo SVN yang diperbarui setiap hari.

Apakah ada cara untuk mendorong paket sumber ini ke dalam PPA yang akan memperbarui dari batang SVN dan membangun paket baru untuk saya?

Atau apakah saya perlu mekanisme sendiri untuk mendorong paket sumber baru untuk setiap pembaruan dari trunk?

Manveru
sumber

Jawaban:

20

Ini dapat dengan mudah dilakukan di Launchpad. Apa yang Anda cari disebut resep paket sumber .

Cara untuk mengatur ini dan membuatnya membangun sumber setiap hari adalah dengan mendaftar dulu proyek di Launchpad jika belum. Setelah selesai, buka halaman proyek dan klik "konfigurasikan cabang proyek":

masukkan deskripsi gambar di sini

Sekarang Anda perlu memberi tahu Launchpad di mana repositori SVN berada. Klik "Impor cabang yang diinangi di tempat lain", pilih 'SVN', dan masukkan URL cabang SVN. Beri cabang nama dan klik pembaruan:

masukkan deskripsi gambar di sini

Sekarang Anda memiliki konten repositori SVN yang diimpor ke Launchpad sesering mungkin (biasanya lebih dari sekali per hari). Langkah selanjutnya adalah membuat resep paket sumber yang membangun paket dari sumber setiap hari. Pada dasarnya ada dua opsi di sini:

  • Simpan file pengemasan Debian di repositori SVN - file-file tersebut harus berada dalam folder bernama debian.
  • Buat cabang Launchpad terpisah yang berisi file pengemasan Debian dan buat Launchpad menggabungkannya sebelum membuat paket.

Karena opsi pertama adalah yang termudah, saya akan merekomendasikan pergi rute itu. Untuk mengatur build harian, buka halaman proyek Anda di Launchpad dan klik tautan "code" di bagian paling atas. Klik pada cabang yang berisi kode sumber dan kemudian klik "buat resep kemasan":

masukkan deskripsi gambar di sini

Dari sana, cukup terima semua default dan klik "buat resep". Itu dia! Paket Anda akan dibangun setiap hari (dengan asumsi ada revisi baru) dan ditempatkan di PPA yang Anda tentukan saat membuat resep.

Referensi:

Nathan Osman
sumber
Ok, terima kasih atas balasan tepat Anda. Diedit dengan sangat baik. Tolong beritahu saya, bagaimana mengkonfigurasi paket sumber itu untuk mendapatkan build untuk semua distroeri ??
Manveru
@Man: Ketika Anda membuat resep, Anda akan ditanya Ubuntu mana yang Anda inginkan untuk paket yang dibuat.
Nathan Osman