Unix 및 Windows용 C++ 소프트웨어를 구축하는 경우 사용자와 컴퓨터에서 복제할 수 있는 32~64비트 라이브러리를 자동으로 구축하는 가장 좋은 도구는 무엇입니까?

Unix 및 Windows용 C++ 소프트웨어를 구축하는 경우 사용자와 컴퓨터에서 복제할 수 있는 32~64비트 라이브러리를 자동으로 구축하는 가장 좋은 도구는 무엇입니까?

시스템을 복제할 수 있는 C++ 기반 소프트웨어 애플리케이션을 구축하는 데 사용되는 여러 플랫폼(Solaris(Sparc 및 x86) 및 Windows)용 32비트 및 64비트 라이브러리 구축 프로세스를 자동화하는 데 사용할 수 있는 시스템이나 제품이 있습니까? 다른 사용자가 다른 플랫폼에서 사용하고 있나요?

우리 소프트웨어 빌드에 새 라이브러리가 나타날 때 라이브러리 컴파일 프로세스를 자동화할 수 있는 제품이나 시스템이 있는지 알아보고 있습니다. 우리는 Solaris와 Windows 32비트 및 64비트 환경에서 소프트웨어 제품을 구축합니다. 우리는 새로운 라이브러리를 구축한 다음 SVN이나 개발자가 얻을 수 있는 서버에 배치하고 싶습니다. 우리는 개발자가 완료할 수 있고 모든 컴퓨터에서 쉽게 설정 및 복제할 수 있는 문서화 가능한 프로세스가 필요했습니다.

지금까지 우리가 사용한 두 가지 옵션은 OSC 스크립트와 bash 스크립트입니다. 더 많은 옵션을 찾고 있습니다. 나의 주요 관심사는 애플리케이션이 아니라 라이브러리를 구축하는 것입니다. 개발자가 빌드에서 새 라이브러리를 사용할 수 있기를 바랍니다. 이것이 C++ 개발입니다.

답변1

너 하나 필요해자동화 구축그 중에서도 도구많은 존재. Solaris 및 Windows에서 실행되는 C++ 프로그램을 빌드하는 데 적합한 도구로 제한하더라도 아마도 수백 가지 옵션이 있을 것입니다. Unix 및 Windows 세계의 전통적인 언어 독립적 빌드 자동화 도구는 다음과 같습니다.만들다. 더 잘할 수 있다는 데에는 일반적인 합의가 있지만 실제로 누가 더 잘하는지에 대한 합의는 없습니다.

빌드 자동화 도구는 일련의 명령을 실행하여 소스에서 생성된 바이너리 및 기타 제품을 생성합니다. 당신도 하나를 원할 것 같은데요지속적인 통합svn에서 체크아웃(커밋 후크에서 자동으로), make 호출, 테스트 스크립트 호출, 생성된 제품 및 테스트 결과 업로드, 빌드 완료 시 알림 보내기, 대시보드 표시 등의 작업을 수행할 수 있는 도구입니다. 빌드 기록과 함께 작업을 수행합니다.

"최고의" 도구는 물론이고 사실상의 표준 연속 통합 도구도 없습니다. Wikipedia 목록을 확인하고, 가능해 보이는 것을 선택한 다음, 문서를 탐색하는 데 몇 분을 투자하세요. 그런 다음 항목을 선택하고 설정하세요. 언급되지 않은 다른 요구 사항이 없는 한 이러한 제품은 대부분 적합합니다.

답변2

마스터/슬레이브 모드를 사용하는 Jenkins를 살펴보세요. 다양한 플랫폼에서 빌드를 제어하도록 Jenkins 서버를 설정할 수 있습니다.

관련 정보