Làm thế nào để chuẩn bị PPA tự động cập nhật?


21

Tôi có một số mã nguồn trong một repo SVN được cập nhật hàng ngày.

Có cách nào để đẩy gói nguồn này vào PPA sẽ cập nhật từ trung kế SVN và xây dựng các gói mới cho tôi không?

Hay tôi cần cơ chế riêng để đẩy các gói nguồn mới cho mỗi bản cập nhật từ trung kế?

Câu trả lời:


20

Điều này có thể dễ dàng được thực hiện trên Launchpad. Những gì bạn đang tìm kiếm được gọi là một công thức gói nguồn .

Cách để thiết lập tính năng này và giúp nó xây dựng nguồn mỗi ngày là trước tiên hãy đăng ký dự án trên Launchpad nếu chưa có. Khi hoàn thành, đi đến trang dự án và nhấp vào "cấu hình nhánh dự án":

nhập mô tả hình ảnh ở đây

Bây giờ bạn cần nói với Launchpad nơi lưu trữ SVN. Nhấp vào "Nhập chi nhánh được lưu trữ ở nơi khác", chọn 'SVN' và nhập URL của chi nhánh SVN. Đặt tên cho chi nhánh và nhấp vào cập nhật:

nhập mô tả hình ảnh ở đây

Bây giờ bạn có nội dung của kho SVN được nhập vào Launchpad thường xuyên (thường là nhiều hơn một lần mỗi ngày). Bước tiếp theo là tạo một công thức gói nguồn xây dựng gói từ nguồn mỗi ngày. Về cơ bản có hai lựa chọn ở đây:

  • Lưu trữ các tệp đóng gói Debian trong kho SVN - các tệp phải nằm trong một thư mục có tên debian.
  • Tạo một nhánh Launchpad riêng có chứa các tệp đóng gói Debian và có Launchpad hợp nhất chúng lại với nhau trước khi nó xây dựng gói.

Vì tùy chọn đầu tiên là dễ nhất, tôi khuyên bạn nên đi theo con đường đó. Để thiết lập các bản dựng hàng ngày, hãy đến trang dự án của bạn trên Launchpad và nhấp vào liên kết "mã" ở trên cùng. Nhấp vào nhánh chứa mã nguồn và sau đó nhấp vào "tạo công thức đóng gói":

nhập mô tả hình ảnh ở đây

Từ đó, chỉ cần chấp nhận tất cả các giá trị mặc định và nhấp vào "tạo công thức". Đó là nó! Các gói của bạn sẽ được xây dựng mỗi ngày (giả sử có các phiên bản mới) và được đặt trong PPA mà bạn đã chỉ định khi bạn tạo công thức.

Tài liệu tham khảo:


Ok, cảm ơn bạn đã trả lời chính xác. Chỉnh sửa rất tốt. Xin vui lòng cho tôi biết, làm cách nào để định cấu hình gói nguồn đó để có bản dựng cho tất cả các bản phân phối ??
Manveru

@Man: Khi bạn tạo công thức, bạn sẽ được hỏi phiên bản Ubuntu nào bạn muốn các gói được xây dựng cho.
Nathan Osman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.