2008-11-13 10 views
3

오픈 소스 소프트웨어를 관리하는 모든 사람이 문제를 겪습니다. 새로운 버전을 출시하는 과정에서 점점 더 많은 일이 발생합니다. 버전 제어에서 릴리스에 태그를 지정하고 배포본을 만들어야하며 (자동화 된 빌드를 사용하면 쉽다) 웹 사이트 및/또는 오픈 소스 호스팅 자에게 업로드해야합니다. 선택한 웹 포럼, sourceforge의 뉴스 시스템, 메일 링리스트 및 블로그 또는 웹 사이트에서 거의 동일한 메시지로 새 릴리스를 발표해야합니다. 그리고 freshmeat에서 소프트웨어의 항목을 업데이트해야합니다. 릴리스에서 더 많은 작업을 수행해야합니다.오픈 소스 소프트웨어 공개 작업을 자동화하는 방법은 무엇입니까?

이러한 작업 중 일부를 자동화하는 기술을 개발 했습니까? 이걸 지원하는 소프트웨어가 있습니까?

답변

1

Pragmatic Project Automation은 그 모든 것을 수행하는 방법을 보여줍니다. 그들은 실질적으로이 책의 모든 부분에 Ant을 사용합니다. 따라서 개미를 아는 경우 빌드 - 릴리스주기에서 어떤 단계를 수행 할 지 다른 목표를 설정할 수 있습니다.

+0

나는 개미를 사용하고 사랑한다. 그래서 또 다른 책. 힌트를 가져 주셔서 감사합니다. – Mnementh

1

내 Perl에 대해서는 Module::Release이라고 썼습니다. 최상위 디렉토리에서 다음 명령을 하나 입력합니다.

% release 

If 여러 항목을 검사하고 잘못되었을 때 죽습니다. 모든 것이 체크 아웃되면 배포본을 업로드합니다.

그것은 내 전체 프로세스 자동화 : 펄의 여러 버전

  • 테스트 배포 파일
  • 확인 소스 컨트롤의 상태에 대한

    • 테스트를
    • 코드 및 유통 품질 측정에 대한 확인
    • 변경 사항 파일 업데이트
    • 새 버전 확인
    • 여러 위치에
    • 릴리스 코드

    모두가 비록 자신의 릴리스 자동화를 작성하는 것 같다 새 버전 번호와

  • 태그 소스 제어. 대부분의 사람들은 자신의 프로세스가 자신의 프로세스를 좋아하는 방식을 좋아하기 때문에 일반적인 솔루션은 사회적으로 잘 작동하지 않습니다.

  • +0

    일부 작업이 있지만 Perl-projects (다른 Perl 버전으로 된 검사)로 제한되는 것으로 보입니다. – Mnementh

    +0

    예, Perl 모듈 용 릴리스 도구입니다. 그래서 Perl을 사용합니다. 그러나 그것은 하나의 시스템입니다. 당신은 그것으로 당신 자신의 릴리스 스크립트를 작성할 수 있습니다. Perl 모듈과 함께 사용할 필요는 없습니다. –

    +0

    적어도 가치가 있습니다. 필자의 Perl 지식은 약간 녹슨 (또는 조금 더) 녹슬지 만 어쩌면 내 사용을 위해 비틀어 질 수있다. 힌트를 가져 주셔서 감사합니다. – Mnementh

    1

    Brad Fitzpatrick은 릴리스 자동화를위한 Perl 프로그램 인 ShipIt을 가지고 있습니다. 그의 original announcement에 약간 더 많은 정보가 있습니다.