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


21

SVN 저장소에 소스 코드가 있으며 매일 업데이트됩니다.

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

또는 트렁크의 모든 업데이트에 대해 새 소스 패키지를 푸시하기위한 자체 메커니즘이 필요합니까?

답변:


20

런치 패드에서 쉽게 수행 할 수 있습니다. 당신이 찾고있는 것을 소스 패키지 레시피 라고합니다 .

이를 설정하고 매일 소스를 빌드하는 방법은 프로젝트를 아직 Launchpad에 등록하지 않은 경우 먼저 등록하는 것입니다. 완료되면 프로젝트 페이지로 이동하여 "프로젝트 분기 구성"을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

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

여기에 이미지 설명을 입력하십시오

이제 SVN 리포지토리의 내용을 너무 자주 (보통 하루에 한 번 이상) 런치 패드로 가져옵니다. 다음 단계는 매일 소스에서 패키지를 빌드하는 소스 패키지 레시피를 작성하는 것입니다. 기본적으로 두 가지 옵션이 있습니다.

  • 데비안 패키징 파일 SVN 저장소에 저장하십시오. 파일은라는 폴더에 있어야합니다 debian.
  • 데비안 패키징 파일이 들어있는 별도의 런치 패드 브랜치를 작성하고 패키지를 빌드하기 전에 런치 패드가 서로 병합하도록하십시오.

첫 번째 옵션이 가장 쉬운 방법이므로 해당 경로로 이동하는 것이 좋습니다. 일일 빌드를 설정하려면 런치 패드에서 프로젝트 페이지로 이동하여 맨 위에있는 "코드"링크를 클릭하십시오. 소스 코드가 포함 된 분기를 클릭 한 후 "패키지 레시피 작성"을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

거기에서 모든 기본값을 그대로 사용하고 "레시피 만들기"를 클릭하십시오. 그게 다야! 패키지는 매일 (새 개정판이 있다고 가정) 구축되고 레시피를 만들 때 지정한 PPA에 배치됩니다.

참고 문헌 :


답장을 보내 주셔서 감사합니다. 잘 편집되었습니다. 모든 배포판을 위해 소스 패키지를 구성하는 방법을 알려주십시오.
Manveru

@Man : 레시피를 만들 때 패키지를 만들려는 Ubuntu 릴리스를 묻는 메시지가 나타납니다.
Nathan Osman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.