iOS 프로젝트에 대한 종단 간 자동화. 내 목표는 연속 빌드를 포스트 빌드 작업으로 UIAutomation
스크립트를 첨부하여 자동화하는 것입니다. 그래서 사용자가 SVN에서 코드를 확인하고 자동화의 테스트 결과를 얻을 때까지 모든 것이 자동화됩니다.포스트 빌드 젠킨스에서 실행되지 않는 UIAutomation 스크립트
Jenkins
은 내 로컬 컴퓨터에 설치되어 있으며 localhost
에서 실행됩니다.
이제 jenkins
을 통해 자동화 된 프로세스를 구축하고 다른 끝에서 빌드 출력에 UIAutomation
자바 스크립트를 실행할 수있는 셸 스크립트를 준비했습니다.
쉘 스크립트를 포스트 빌드 액션으로 사용할 때 (쉘 스크립트로 작성된) 계측기 명령을 실행하는 데 오류가 발생하지만 터미널을 통해이 스크립트를 수동으로 실행하면 정상적으로 작동합니다. 나는 오류 sudo는 다음과 같은 상태가 정상
instruments[64703:60f] -[NSAlert alertWithError:] called with nil NSError. A generic error message will be displayed, but the user deserves better.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL. Mon Feb 6 13:15:20 inpunml310743 instruments[64703] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. 2012-02-06 13:15:20.179 instruments[64703:60f] Recording cancelled : At least one target failed to launch; aborting run Instruments Trace Error : Failed to start trace. Build step 'Execute shell' marked build as failure Finished: FAILURE
다음
내가 sudo는이 명령을 시도 : 더 TTY 존재없고 askpass 프로그램은
은 제가이 명령 성공 만이 실행할 수있는 방법을 알려 주시기 바랍니다 지정 단계는 내 작업에 남아 있습니다.
합니까 젠킨스는 당신의 컴퓨터에서 서비스로 실행? 그렇다면 어떤 사용자가 서비스를 실행하는 데 사용됩니까? – ingorichter
Mac에서 공유 계정을 사용하고 있습니다. 패키지를 설치할 때 위치/사용자를 선택하고 공유 폴더에 설치할 수있는 옵션이 없습니다. – vikas
Jenkins는 데몬으로 실행 중이므로 Windows 서버에 연결할 수 없습니다. 자세한 내용은 https://developer.apple.com/library/mac/#technotes/tn2083/_index.html을 참조하십시오. – ingorichter