2012-05-17 3 views
1

OS X 설치 프로그램의 통합 테스트를 자동화하고 싶습니다. 설치 관리자는 관리자 인증이 필요합니다. 지금 우리는 수동 테스트를 수행합니다 (깨끗한 VM을 실행하고 설치 프로그램을 다운로드하여 실행하고 설치된 제품을 확인).하지만 적어도 설치 프로그램의 초기 테스트는 자동화하고 싶습니다. Jenkins를 CI 서버에 사용합니다.OS X 설치 프로그램의 자동화 된 통합 테스트?

젠킨스 구축 노예

sudo installer -pkg <my package> -target/

를 호출 할 수 있지만, 젠킨스는 노예를 구축 (바르게) 권한이없는 사용자로 빌드 작업을 실행 나타납니다.

나는 (1) Jenkins를 통해 설치 프로그램을 실행하거나 (2) 설치 프로그램의 내용과 기능을 실행하지 않고 확인할 수 있습니까?

답변

2

이 시나리오에서는 jdenkins 사용자가 암호를 제공하지 않고/usr/sbin/installer를 실행할 수 있도록 sudoers 파일에 ALL = NOPASSWD 행을 추가했습니다. 이 예에서

사용자 이름은 '품질'이다 - 단계가 있었다 :

  1. sudo는 visudo를

  2. 당신 젠킨스 사용자와는/usr/sbin에/설치 선 (교체 "품질 보증"을 추가)

    품질 보증 ALL = NOPASSWD :는/usr/sbin에/설치

그 후, assumi ng jkins가 해당 사용자로 실행 중이면 암호없이 설치 프로그램을 실행할 수 있어야합니다.

관련 문제