2011-01-30 2 views
1

여러 개발자가 InstallShield를 사용하여 코드를 작성하고 테스트해야하지만 단일 스테이션 InstallShield 라이센스 만 있습니다.
Ant 스크립트를 실행할 때마다 개발자가 자신의 워크 스테이션에서 자신의 설치를 빌드 할 수있게하는 합법적 인 방법이 필요합니다.
아마도 원격 요청 큐를 관리하는 일종의 서비스를 통해 IS가 실행됩니까?
설치를 빌드하는 데 Installshield가 약 30 초 걸린다고 가정하십시오.
편집 : 우리는 CruiseControl을 CI에 사용하지만 개발자가 을 설치하고 나서에 SVN을 변경하기 전에 테스트 설치를 할 수있게하려고합니다.여러 원격 개발자가 하나의 InstallShield 스테이션을 공유하는 방법?

답변

4

기본적으로 InstallShield는 단일 시스템에서 단일 사용자에 대해 라이센스가 부여되므로 어떤 방식 으로든 공유하는 것은 허용되지 않습니다. 그러나 몇 가지 옵션이 있습니다.

이러한 사용자가 Installshield IDE를 사용할 필요는없고 최신 응용 프로그램 파일로 기존 설치 프로젝트 만 다시 작성하려는 경우 독립 실행 형 빌드 엔진 (SAB)을 사용할 수 있습니다. . 이것은 자동화 된 야간 빌드를위한 빌드 서버를위한 명령 행 도구입니다. InstallShield의 버전 및 버전에 따라 이미 SAB 라이선스 (Installshield 2011 Premier 5 포함, 2011 Professional 포함 1, 추가 SAB 라이선스는 별도로 구입할 수 있음)에 번호가있을 수 있습니다.

때때로 Installshield IDE를 사용해야하는 개발자가있는 경우 부동 ("동시") 라이센스가 작동 할 수 있습니다. 표준 노드 잠금 라이센스보다 비용이 많이 듭니다. 그러나 사용자 당 하나의 노드 고정 라이센스 비용과 비교할 때 유연성과 장기간 비용을 절감 할 수 있습니다 (유지 관리 갱신 비용 절감).

1

각 개발자가 추가 라이센스없이 자신의 컴퓨터에서 InstallShield를 사용할 수 있다고 생각하지 않습니다. 중앙 서버에서 사용해야합니다. 내 제안은 TeamCity 또는 CruiseControl과 같은 빌드 시스템을 사용하여 소스 컨트롤에서 최신 코드를 가져 와서 빌드하고 MSI로 패키지하는 것입니다. 실제로 업계에서 가능한 한 자주 모든 것을 구축하고 (그리고 단위 테스트를 실행하는) 지속적인 통합 빌드 서버를 구축하는 것이 가장 좋습니다. 이것의 편리한 부작용은 여분의 라이센스가 소비되지 않는다는 것입니다.

+0

감사합니다. 우리는 CruiseControl for CI를 사용하지만 개발자가 SVN에 대한 변경 사항을 커밋하기 전에 테스트 설치를 할 수있게하려고합니다. 게다가 우리는 CruiseControl을 실행하는 세 대의 다른 기계에서 InstallShield를 사용하고 싶습니다. – Gil

관련 문제