자동 업데이트 PPA를 준비하는 방법은 무엇입니까?

자동 업데이트 PPA를 준비하는 방법은 무엇입니까?

매일 업데이트되는 SVN 저장소에 일부 소스 코드가 있습니다.

이 소스 패키지를 SVN 트렁크에서 업데이트하고 새 패키지를 빌드하는 PPA에 푸시할 수 있는 방법이 있습니까?

아니면 트렁크에서 업데이트할 때마다 새 소스 패키지를 푸시하는 자체 메커니즘이 필요합니까?

답변1

이 작업은 Launchpad에서 쉽게 수행할 수 있습니다. 당신이 찾고 있는 것은소스 패키지 레시피.

이를 설정하고 매일 소스를 구축하는 방법은 아직 프로젝트가 등록되지 않은 경우 먼저 Launchpad에 프로젝트를 등록하는 것입니다. 완료되면 프로젝트 페이지로 이동하여 "프로젝트 브랜치 구성"을 클릭하세요.

여기에 이미지 설명을 입력하세요

이제 SVN 저장소가 어디에 있는지 Launchpad에 알려야 합니다. "다른 곳에서 호스팅되는 분기 가져오기"를 클릭하고 'SVN'을 선택한 후 SVN 분기의 URL을 입력하세요. 지점에 이름을 지정하고 업데이트를 클릭합니다.

여기에 이미지 설명을 입력하세요

이제 SVN 저장소의 콘텐츠를 매우 자주(보통 하루에 한 번 이상) Launchpad로 가져옵니다. 다음 단계는 매일 소스에서 패키지를 빌드하는 소스 패키지 레시피를 만드는 것입니다. 여기에는 기본적으로 두 가지 옵션이 있습니다.

  • 데비안 패키징 파일 저장~에SVN 저장소 - 파일은 이라는 폴더에 있어야 합니다 debian.
  • Debian 패키징 파일이 포함된 별도의 Launchpad 분기를 만들고 패키지를 빌드하기 전에 Launchpad에서 이를 병합하도록 합니다.

첫 번째 옵션이 가장 쉽기 때문에 해당 경로로 가는 것이 좋습니다. 일일 빌드를 설정하려면 Launchpad의 프로젝트 페이지로 이동하여 맨 위에 있는 "코드" 링크를 클릭하세요. 소스 코드가 포함된 분기를 클릭한 다음 "패키징 레시피 만들기"를 클릭하세요.

여기에 이미지 설명을 입력하세요

여기에서 모든 기본값을 수락하고 "레시피 만들기"를 클릭하세요. 그게 다야! 패키지는 매일 빌드되며(새 개정이 있다고 가정) 레시피를 생성할 때 지정한 PPA에 배치됩니다.

참고자료:

관련 정보