2011-04-05 4 views
0

Hudson을 가지고있는 iOS 프로젝트에서 lcov (테스트 적용 범위)를 실행하는 쉘 스크립트가 있습니다. Hudson의이 프로젝트 사본은 Git 저장소에서 파생되었습니다. 필자가 설정 한 방식은 저장소가 업데이트되거나 누군가 Hudson에서 프로젝트를 수동으로 빌드 할 때 Hudson이 자동으로 응용 프로그램을 실행 한 다음 빌드가 완료된 후 내 셸 스크립트를 실행한다는 것입니다. lcov는 앱이 빌드 된 후에 만 ​​실행될 수 있지만 일부 기능 테스트 도구로 자동 실행됩니다. 따라서 Xcode를 통해 빌드 프로세스의 일부로 셸 스크립트를 실행할 수 없습니다. 앱 실행이 완료되고 앱 실행이 완료되어야합니다.쉘 스크립트가 Xcode 빌드 경로를 참조하십시오.

그러나 여러 허드슨 작업에서이 프로젝트를 사용하고 싶습니다. 불행히도, 각 허드슨 작업에서 iOS 프로젝트의 이름은 다르게 지정됩니다. 어떤 종류의 환경 변수로 빌드 경로를 참조하고 싶습니다. 그러나 어떻게 해야할지 모르겠습니다. 누구든지 그걸 찾는 방법에 대한 조언이 있습니까?

답변

0

나는이 사실을 허드슨의 질문이라고 올바르게 이해합니다. Hudson 설정에서 "전역 변수"를 설정하고 쉘 스크립트, 배치 파일, 개미 빌드 등을 호출 할 수 있습니다. Hudson 작업을 실행할 때마다 동적으로 설정할 수도 있습니다. 더 자세한 정보가 없으면 특정 환경에서 어떻게 도와 드릴지 확신하지 못합니다.

+0

나는 결국 Hudson의 기본 제공 환경 변수 인 $ WORKSPACE 중 하나를 사용하고있었습니다. 분명히 내 자신의 쉘 스크립트에서 이러한 변수를 사용할 수 있습니다. –