코코아팟(CocoaPods) 젠킨스(Jenkins) 설정 연동

 

코코아팟(CocoaPods)을 사용하게 될경우 프로젝트(.xcproject)기반에서 워크스페이스(.xcworkspace) 기반으로 변경된다. 이때 젠킨스(Jenkins)에서 기존 프로젝트 기반 설정을 그대로 사용할경우 기본 프로젝트는 잘 컴파일되지만, 연결된 Pods 프로젝트가 업데이트 및 컴파일이 되지 않아서 -lPods 링크 에러(link error)가 나는데. 이때 Jenkins에서 CocoaPods을 잘 인식할 수 있게 할 수 있는 설정방법을 공유하고자 한다.

설정 방법

기존에 프로젝트 기반으로 빌드설정이 되어있던 젠킨스 빌드설정 페이지를 열고,

  1. Build 섹션에서 “Add build step” 버튼을 눌러서 Execute shell 항목을 추가 후 pod install 명령어 입력

  2. 새로 추가된 Execute shell 항목은 먼저실행될 수 있도록 Xcode 항목보다 위쪽으로 드래그하여 옮긴다.

  3. Build 섹션에서 Xcode – Advanced Xcode build options – Xcode Workspace File 항목에 CocoaPods 의해 자동으로 생성된 워크스페이스 이름을 입력한다(일반적으로 기존 프로젝트명과 동일함).

ex) 워크스페이스 파일명이 MyExample.xcworkspace 일 경우 MyExample 만 입력한다.

저장하신 후 빌드하면 정상적으로 동작하는것을 확인할 수 있다.