내 프로젝트에서 cocoapods를 사용하고 있으며 OS X Server와 통합하여 지속적인 통합 (CI)을 사용하고자합니다. 나는 자식에게 자식을 위탁하지 않았고 CI 서버가 소스 코드를 다운로드 한 후 .xcworkspace 파일을 찾을 수 없다. 여기에 소스 코드를 다운로드 한 후 통합하기 전에 "pod install"을 실행하는 방법이 있습니까?OS X 서버 Cococapods와의 지속적인 통합
답변
사실 나는 git에 포드를 추가하여이 작업을 수행했습니다. 포드를 서버에 실제로 설치하려면, 포드를 청소하고 다시 설치하고 "스크립트 빌드 단계 실행"(프로젝트 선택, 대상 선택, 빌드 단계 선택, 편집기 -> 빌드 단계 추가 -> 최상위 메뉴에서 실행 스크립트 빌드 단계 추가) t이 pods
를 호출하기 전에이 스크립트에서 PATH 값을 업데이트하는 것을 잊지.
하지만 내게는 자식에 포드를 추가하는 것은 너무 다른 방법으로 더 편리했다. 당신이해야 할 첫 번째 일은에서이다
"실행 스크립트 빌드 단계 "하지만 문제는 CI가 .xcworkspace를 찾을 수없고 스크립트를 실행할 수 없다는 것입니다. 어쨌든 덕분에 \t git에 포드를 추가하는 것이 좋습니다 –
.xcworkspace를 git에 추가 했습니까? 내 말은, 당신은 그것이 무시되지 않는다고 확신합니까? – asdf
빌드 머신에 cocoapods를 설치하십시오. cocoapods 후 기계에 SSH 실행
sudo gem install cocoapods
다음
pod setup
가 설치됩니다. Xcode로 가서 화면 상단의 소스 제어에서 올바른 분기를 선택했는지 확인하십시오.
그런 설정 보통 같은 봇 당신은 전에와 옵션 후에 얻을 때, 다음 스크립트를 포함 repository_directory_name이 Podfile 및 .xcproject 파일이 포함 된 폴더의 이름입니다
. 나는 실제로 레이드 파일을 가지고 있으며, 서브 모듈을 내려 놓고 포드를 설치하고있다.
당신이 통합이 실행될 때는 cocoapods의 REPO를 찾는 것에 대해 불평 특히 경우, 빌드 오류를보고하는 경우, CD를 repository_directory_name 전에
pod setup
포함하려고합니다. 이 해키이지만 그냥 _xcsbuilduser 계정 cocoapods을 설정 한 시간을 수행해야합니다 (통합 실행 한 시간을 가지고 다음 포드 설정 라인을 제거합니다.
을 나는 희망이 도움이!
을 우리는 더 필요 CI 서버에 대해 알아야 할 정보입니다. 일반적으로 간단한 명령을 실행하면 가능하지만 현재 설정이 무엇인지 알 수 없습니다. –
서버는 매버릭스의 OS X Server 응용 프로그램입니다. 모든 설정은 기본적으로 –