Otomatik güncelleme PPA'sı nasıl hazırlanır?


21

Günlük olarak güncellenen bir SVN deposunda bazı kaynak kodlarım var.

Bu kaynak paketi, SVN bagajından güncellenecek ve benim için yeni paketleri oluşturacak bir PPA'ya itmenin bir yolu var mı?

Yoksa her güncelleme için yeni kaynak paketlerini bagajdan zorlamak için kendi mekanizmalarına mı ihtiyacım var?

Yanıtlar:


20

Bu, Launchpad'de kolayca yapılabilir. Aradığın şeye kaynak paket tarifi denir .

Bunu kurmanın ve her gün kaynağı oluşturmanın yolu, daha önce değilse, projeyi Launchpad'e kaydetmektir. Tamamlandıktan sonra, proje sayfasına gidin ve "proje şubesini yapılandırın" ı tıklayın:

görüntü tanımını buraya girin

Şimdi Launchpad'e SVN deposunun nerede olduğunu söylemelisiniz. "Başka bir yerde barındırılan bir şubeyi içe aktar" seçeneğini tıklayın, 'SVN' seçeneğini seçin ve SVN şubesinin URL adresini girin. Şubeye bir isim verin ve güncellemeyi tıklayın:

görüntü tanımını buraya girin

Artık, SVN deposunun içeriğini her seferinde Launchpad'e sık sık aktarıyorsunuz (genellikle günde bir kereden fazla). Bir sonraki adım, paketi her gün kaynaktan yapılandıran bir kaynak paketi tarifi oluşturmaktır. Burada temel olarak iki seçenek var:

  • Debian paketleme dosyaları Mağaza içinde SVN deposu - dosyalar adlı bir klasörde olmalıdır debian.
  • Debian paketleme dosyalarını içeren ve Launchpad'in paketi oluşturmadan önce birleştirmelerini sağlayan ayrı bir Launchpad dalı oluşturun.

İlk seçenek en kolay seçenek olduğundan, bu rotaya gitmenizi tavsiye ederim. Günlük yapıları ayarlamak için projenizin Launchpad'deki sayfasına gidin ve en üstteki "kod" bağlantısını tıklayın. Kaynak kodu içeren şubeyi tıklayın ve ardından "ambalaj tarifi oluştur" u tıklayın:

görüntü tanımını buraya girin

Buradan, tüm varsayılanları kabul et ve "tarif oluştur" u tıkla. Bu kadar! Paketleriniz her gün (yeni revizyonlar olduğu varsayılarak) oluşturulacak ve tarifi oluştururken belirttiğiniz PPA'ya yerleştirilecektir.

Referanslar:


Tamam, kesin cevabınız için teşekkürler. Çok iyi düzenlenmiş. Lütfen bana, tüm kaynak dağıtım sistemlerinde derlenecek kaynak paketini nasıl yapılandıracağınızı bildirin
Manveru

@Man: Tarifi oluşturduğunuzda, hangi Ubuntu sürümlerinin yayınlanmasını istediğinizi sizden isteyeceksiniz.
Nathan Osman,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.