오픈 소스 소프트웨어를 출시하기위한 작업을 자동화하는 방법은 무엇입니까?
-
08-07-2019 - |
문제
오픈 소스 소프트웨어를 관리하는 모든 사람은 문제가 발생하여 새로운 버전을 공개하는 프로세스가 점점 더 많이 작동합니다. 버전 제어에서 릴리스를 태그하고 배포판을 작성하고 (자동 빌드를 사용하면 쉬워야 함) 웹 사이트 및/또는 오픈 소스 hoster에 업로드해야합니다. 선택한 웹 포럼, Sourceforge의 뉴스 시스템, 메일 링거리스트 및 블로그 또는 웹 사이트에서 거의 동일한 메시지로 새 릴리스를 발표해야합니다. 그리고 FreshMeat에서 소프트웨어의 항목을 업데이트해야합니다. 릴리스를 위해 더 많은 작업을 수행해야합니다.
이러한 작업 중 일부를 자동화하는 기술을 개발 했습니까? 이를 지원하는 소프트웨어가 있습니까?
해결책
실용적인 프로젝트 자동화 그 모든 작업을 수행하는 방법을 보여줍니다. 그들은 사용합니다 개미 실제로 책의 모든 것에 대해 ANT를 알고 있다면 빌드 릴리스주기의 단계를 수행하기 위해 다른 목표를 만들 수 있습니다.
다른 팁
내 perl 물건을 위해 나는 썼다 모듈 :: 릴리스. 최상위 디렉토리에서 나는 단일 명령을 입력합니다.
% release
몇 가지를 점검하고 잘못된 것이 있으면 죽으면. 모든 것이 체크 아웃되면 분포를 업로드합니다.
전체 프로세스를 자동화합니다.
- Perl의 여러 버전에 대해 테스트합니다
- 테스트 배포 파일
- 소스 컨트롤의 상태를 확인하십시오
- 코드 및 배포 품질 메트릭을 확인하십시오
- 변경 파일을 업데이트합니다
- 새 버전 번호를 결정하십시오
- 여러 장소에 코드를 릴리스합니다
- 새 버전 번호로 태그 소스 컨트롤
모두 자신의 릴리스 자동기를 작성하는 것 같습니다. 대부분의 사람들은 자신의 프로세스를 좋아하는 방식을 좋아하므로 일반적인 솔루션은 사회적으로 잘 작동하지 않습니다.
제휴하지 않습니다 StackOverflow