จะเตรียม PPA ที่อัปเดตอัตโนมัติได้อย่างไร


21

ฉันมี source code บางตัวใน repo SVN ซึ่งอัพเดททุกวัน

มีวิธีที่จะผลักดันแพ็กเกจแหล่งข้อมูลนี้เป็น PPA ที่จะอัปเดตจากลำต้น SVN และสร้างแพ็คเกจใหม่สำหรับฉันหรือไม่

หรือฉันต้องการกลไกของตัวเองในการผลักดันแพ็กเกจซอร์สใหม่สำหรับทุก ๆ การอัพเดทจาก trunk?

คำตอบ:


20

สิ่งนี้สามารถทำได้บน Launchpad สิ่งที่คุณกำลังมองหาที่เรียกว่าสูตรแพคเกจที่มา

วิธีตั้งค่าและสร้างแหล่งที่มาทุกวันคือการลงทะเบียนโครงการบน Launchpad ก่อนหากยังไม่ได้ลงทะเบียน เมื่อเสร็จแล้วให้ไปที่หน้าโครงการและคลิก "กำหนดค่าสาขาโครงการ":

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้คุณต้องบอก Launchpad ว่าที่เก็บของ SVN อยู่ที่ใด คลิก "นำเข้าสาขาที่โฮสต์ที่อื่น" เลือก 'SVN' และป้อน URL ของสาขา SVN ตั้งชื่อสาขาและคลิกอัปเดต:

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้คุณมีเนื้อหาของที่เก็บ SVN ที่นำเข้าสู่ Launchpad ทุก ๆ ครั้ง (โดยปกติมากกว่าหนึ่งครั้งต่อวัน) ขั้นตอนต่อไปคือการสร้างสูตรแพ็กเกจแหล่งที่มาที่สร้างแพคเกจจากแหล่งที่มาทุกวัน โดยทั่วไปมีสองตัวเลือกที่นี่:

  • เก็บไฟล์บรรจุภัณฑ์ Debian ในพื้นที่เก็บข้อมูล SVN - debianการไฟล์ที่ควรจะอยู่ในโฟลเดอร์ที่เรียกว่า
  • สร้างสาขา Launchpad แยกต่างหากที่มีไฟล์บรรจุภัณฑ์ Debian และให้ Launchpad รวมเข้าด้วยกันก่อนที่จะสร้างแพ็คเกจ

เนื่องจากตัวเลือกแรกเป็นวิธีที่ง่ายที่สุดฉันแนะนำให้ไปเส้นทางนั้น ในการตั้งค่าบิวด์บิวด์ให้ไปที่หน้าโปรเจ็กต์ของคุณบน Launchpad แล้วคลิกที่ลิงค์ "รหัส" ที่ด้านบนสุด คลิกที่สาขาที่มีซอร์สโค้ดจากนั้นคลิก "สร้างสูตรบรรจุภัณฑ์":

ป้อนคำอธิบายรูปภาพที่นี่

จากที่นั่นเพียงยอมรับค่าเริ่มต้นทั้งหมดแล้วคลิก "สร้างสูตรอาหาร" แค่นั้นแหละ! แพ็คเกจของคุณจะถูกสร้างขึ้นในแต่ละวัน (สมมติว่ามีการแก้ไขใหม่) และวางใน PPA ที่คุณระบุเมื่อคุณสร้างสูตร

อ้างอิง:


ตกลงขอบคุณสำหรับคำตอบที่แม่นยำของคุณ แก้ไขได้ดีมาก โปรดบอกฉันว่าจะกำหนดค่าแพคเกจแหล่งที่มาเพื่อสร้างสำหรับ distroseries ทั้งหมดได้อย่างไร?
Manveru

@Man: เมื่อคุณสร้างสูตรคุณจะถูกถามว่า Ubuntu รุ่นใดที่คุณต้องการสร้างแพ็คเกจ
นาธานออสมัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.