오픈 소스 소프트웨어를 출시하기위한 작업을 자동화하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/285904

문제

오픈 소스 소프트웨어를 관리하는 모든 사람은 문제가 발생하여 새로운 버전을 공개하는 프로세스가 점점 더 많이 작동합니다. 버전 제어에서 릴리스를 태그하고 배포판을 작성하고 (자동 빌드를 사용하면 쉬워야 함) 웹 사이트 및/또는 오픈 소스 hoster에 업로드해야합니다. 선택한 웹 포럼, Sourceforge의 뉴스 시스템, 메일 링거리스트 및 블로그 또는 웹 사이트에서 거의 동일한 메시지로 새 릴리스를 발표해야합니다. 그리고 FreshMeat에서 소프트웨어의 항목을 업데이트해야합니다. 릴리스를 위해 더 많은 작업을 수행해야합니다.

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

도움이 되었습니까?

해결책

실용적인 프로젝트 자동화 그 모든 작업을 수행하는 방법을 보여줍니다. 그들은 사용합니다 개미 실제로 책의 모든 것에 대해 ANT를 알고 있다면 빌드 릴리스주기의 단계를 수행하기 위해 다른 목표를 만들 수 있습니다.

다른 팁

내 perl 물건을 위해 나는 썼다 모듈 :: 릴리스. 최상위 디렉토리에서 나는 단일 명령을 입력합니다.

% release

몇 가지를 점검하고 잘못된 것이 있으면 죽으면. 모든 것이 체크 아웃되면 분포를 업로드합니다.

전체 프로세스를 자동화합니다.

  • Perl의 여러 버전에 대해 테스트합니다
  • 테스트 배포 파일
  • 소스 컨트롤의 상태를 확인하십시오
  • 코드 및 배포 품질 메트릭을 확인하십시오
  • 변경 파일을 업데이트합니다
  • 새 버전 번호를 결정하십시오
  • 여러 장소에 코드를 릴리스합니다
  • 새 버전 번호로 태그 소스 컨트롤

모두 자신의 릴리스 자동기를 작성하는 것 같습니다. 대부분의 사람들은 자신의 프로세스를 좋아하는 방식을 좋아하므로 일반적인 솔루션은 사회적으로 잘 작동하지 않습니다.

브래드 피츠 패트릭이 있습니다 선박 릴리스를 자동화하는 Perl 프로그램입니다. 그의 정보는 약간 더 많은 정보가 있습니다 원래 발표.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top