소프트웨어 배포를 수행하기 위한 도구 권장 사항

소프트웨어 배포를 수행하기 위한 도구 권장 사항

저는 글로벌 배포 사이트를 갖춘 회사의 소프트웨어를 작성합니다. 이 소프트웨어는 전 세계에 위치한 다양한 Windows(서버 2003) 서버에서 실행됩니다.

사용자는 서버의 공유에서 소프트웨어에 액세스하여 소프트웨어를 실행합니다. 각 서버는 애플리케이션의 인프라를 형성하는 서비스 제품군을 실행합니다.

업그레이드를 수행할 때 각 서버에서 다음 작업을 수행하는 경향이 있습니다.

  1. 모든 서비스를 중지하세요
  2. 새 바이너리를 중앙 위치에서 서버로 복사합니다.
  3. 데이터베이스 업데이트 스크립트 실행
  4. 서비스 시작
  5. 손가락을 교차시키고 모든 것이 잘 되기를 바랍니다.

이는 매우 수동적이고 지루하며 시간이 많이 걸리고 오류가 발생하기 쉬운 작업입니다.

출시 절차를 자동화하는 소프트웨어를 누군가 추천할 수 있는지 궁금합니다.

저는 '롤백' 기능과 릴리스 예약 기능을 정말 좋아합니다.

모든 권장 사항을 환영합니다.

답변1

Microsoft 솔루션은 SCCM(이전에는 SMS)입니다. 당신의 예산은 얼마입니까? 무료는 아니지만 저렴한 솔루션이 필요하다고는 말하지 않았습니다.

답변2

나는 이것을 달성하기 위해 CFengine을 사용했지만 그것은 Linux에서였습니다. CFEngine은 Windows TOO를 지원하는 것 같은데 유료 버전인 것 같습니다. 이를 사용하여 모든 서버에서 스크립트나 레시피를 실행할 수 있습니다.

답변3

무료 솔루션을 찾고 있다면 시도해 볼 수 있습니다.PDQ 배포(당사의 제품). 배포당 하나의 작업만 실행하도록 제한하지만 배치 스크립트를 사용하여 여러 단계를 쉽게 수행하고 PDQ Deploy를 사용하여 서버에서 .bat를 실행할 수 있습니다.

답변4

나는 사용한다이노 설정(프리웨어) 이런 종류의 것입니다. 처음에는 단순한 설치 프로그램처럼 보이지만 실제로는 매우 복잡한 작업을 수행할 수 있는 개방형 스크립트 언어를 가지고 있습니다. 당신이 설명하는 일을 하는 것은 매우 쉽습니다. 저에게 유일한 단점은 스크립팅이 제가 일반적으로 프로그래밍하지 않는 파스칼을 기반으로 한다는 것입니다.

관련 정보