_CGSDefaultConnection()
에러가 나는 이유는 젠킨스가 빌드를 하면서
Jenkins 이름으로 유저를 생성 하는데
이 유저가 젠킨스가 설치된 컴퓨터를 제어하지 못해서 생기는 에러다.
이 부분을 해결 하려면
젠킨스 설정에서 노드를 추가해 줘서 SSH 로 접속해서
원격으로 빌드하도록 해주면 된다.
일단
Jenkins 관리 -> 플로그인 관리
로 들어가서
SSH Slaves plugin
이름의 플러그인을 설치 한다.
설치 후
Jenkins 관리 -> 노드 관리
로 ㄱㄱ
그 다음 신규 노드 클릭
신규 노드 클릭 한 다음
Dumb Slave 로 해서 생성
그다음 아래처럼 채워 준다.
# of executors 는 최대 빌드를 돌릴 수 있는 갯수
Remote FS root 는 빌드가 생성되는 폴더
(이 폴더는 무조건 쓰기 권한 있어야함)
그다음 SSH 접속 할 수 있게 ip 주소랑 아이디, 비번등 정보입력
입력한 정보가 맞다면..
아래처럼 접속 정보가 나오고
만약 틀리다면 빨간색의 X 자 표시가 나온다.
그 다음 처음에 생성했던 Item의 설정 페이지로 가서
Restrict where this project can be run
이부분을 체크 하고
아래 부분에 아까 생성했던 노드의 이름을 써준다.
이렇게 설정한 다음에 다시 빌드를 하면 제대로 빌드가 된다.
========================= [iOS 빌드설정] =========================
다시 플러그인 설정에 가서
Xcode integration
을 다운받아 설치 한다.
그 다음 빌드 설정으로 가면
Xcode 탭이 생기는데 이 부분을
아래처럼 채워준다.
Android 빌드 설정은 간단하다.
처음에 추가 했던 안드로이드용 빌드 스크립트 함수 이름만 제대로 적어주면 끝.
'Programming > Server' 카테고리의 다른 글
[Server] SSH 에서 Scp 사용하는 방법 (0) | 2015.03.25 |
---|---|
Mac 에서 Unity 용 젠킨스(Jenkins) 설정 # 1 (0) | 2015.03.25 |
[Server] Mac 에서 Apache, PHP 설정 하는 방법 (0) | 2015.03.25 |
[Server] 로드 밸런싱 개념 (2) | 2015.03.25 |
[Server] Mac 에서 톰캣 설치 하기 (0) | 2015.03.25 |