2010-08-02 1 views
1

우리 회사는 허드슨과 함께 야간 설치 프로그램을 자동화하려고합니다. 어디서나 설치 가능한 라이센스는 별도의 서버에서 실행됩니다. ANT 빌드 스크립트는 설치 프로그램을 자동으로 생성하는 InstallAnywhere jar 파일을 호출하도록 설정되어 있으며 명령 프롬프트에서 실행하면 훌륭하게 작동합니다.허드슨 CI 내부에 InstallAnywhere 설치 관리자 생성

허드슨 내부에서 실행할 때 허드슨은 해당 라이센스 서버에 연결할 수 없습니다. InstallAnywhere 침입 평가 기간이 만료되었습니다. 누구든지이 문제를 해결하기 위해 우리가 할 수있는 일을 알고 있습니까?

허드슨 외부에서 사용할 때 ANT 스크립트가 잘 작동하므로 허드슨 문제라고 가정합니다.

답변

3

InstallAnywhere 프로세스에 필요한 일부 환경 변수를 설정해야합니다. 그 제품에 익숙하지는 않지만 제품의 홈 디렉토리, 라이센스 파일의 위치, 라이센스 키 값 등이 필요합니다.

이 오류를 디버그하는 쉬운 방법은 if Hudson은 명령 줄에서 Ant 스크립트를 실행하는 데 사용하는 동일한 사용자로 실행 한 다음 명령 줄 사용자의 환경 설정이 다른 경우이를 확인합니다.

+1

축하합니다! 너 더 빨랐어. 대개 다른 사용자 계정 문제입니다. –

+0

사용자 허드슨이 간단하게 변경되어 문제가 해결되었습니다. 감사! – Lithium

0

저는 Hudson을 서비스로 실행하고 있으므로 "기본 사용자"사용자를 사용해야했습니다. 해결 방법은 InstallAnywhere 폴더 트리를 "C : \ Documents and Settings \ MyUser"에서 "C : \ Documents and Settings \ Default User"로 복사하는 것입니다.

0

방금 ​​같은 문제가 발생했습니다. 해결책. http://www.flexerasoftware.com/downloads/instructions/productlicensing/en/InstallAnywhereProductLicensing.pdf#page=15

실행할 박쥐 파일을 설정 :

<PATH_TO_IA>\build.exe -registerNodeLocked <PATH_TO_IA>\License.lic 

주, 라이센스 자신의 사용자 계정으로 전환보다는 자동화 된 사용자를 계속 사용할 수 있도록 당신은 또한 CI 빌드 사용자를 등록 할 수 있습니다 당신의 mac address.lic 될 것이며, 당신은 한 번만 할 수 있습니다.

C:\Progra~2\Instal~2\build.exe -registerNodeLocked C:\Progra~2\Instal~2\[MAC].lic 

가 그럼 난 젠킨스에 박쥐 작업을 추가하고 작업을 실행 :

내 방망이였다

enter image description here

당신은 같은 것을 볼 수 :

가 시도 체크 아웃 IAEE 버전 = 12.0

InstallAnywhere 성공적으로 등록되었습니다.