2012-07-13 2 views
3

내 ipa 파일을 빌드하는 데 xcode를 사용하는 jenkins 작업이 있습니다. 그것은 모두 잘 작동합니다. 지금은 마케팅 버전을 ${BUILD_ID}으로 설정하고 기술 버전을 ${BUILD_NUMBER}으로 설정했습니다. 또한 릴리스 구성이 지정되어 있고 작업이 게시 빌드 작업으로 ipa 파일을 아카이브하도록 설정되어 있습니다. 내 목표는 BILLYBOB 이름이이 23 일 성공적으로 구축했다 경우Jenkins/Hudson Testflight에 업로드

Target-Configuration-BUILD_NUMBER.ipa 

그래서, 내 결과 .ipa 파일은 다음과 같습니다 : BillyBob-Release-23.ipa

내가 설정하는 조합은 다음으로 내 결과 IPA 파일을 야기 생각 성공적인 빌드에서 testflight에 파일을 업로드하기 위해 작업 또는 빌드 후 작업을 설정하고 싶습니다.

항상 최신 빌드 파일을 찾을 수 있도록 testflight API의 file 매개 변수를 설정하는 방법을 알 수 없으며 사용할 수있는 와일드 카드가없는 것으로 생각됩니다. 또는 알 수없는 경우 그것을 설정하는 방법.

원래 기술적 인 버전을 빌드의 일부로 설정하지 않았을 때 나는 그것이 작성하고 있던 파일의 -1.0.ipa 버전을 가리키고 있었지만 제대로 업로드되었다.

jenkins 용 testflight 플러그인과 curl 쉘 스크립트 명령을 모두 사용해 보았습니다.

나는 iOS 개발자가 아니며 자동화 된 빌드를 설정하여 프로젝트를 돕기 위해 노력하고 있으므로 생성 된 파일이 어떻게 생성되는지 추측 할 수 있습니다. .

이 *** UPDATE 는 그래서이 현재 열려있는 문제처럼 보인다는, 난 그냥 내 일을 내 업로드 작업 공간 인 출력 경로를 지정했던 것을 내가 지금 jenkins issue section

을 찾고의 종류 직업을 테스트하다.

Testflight 앱처럼 보이지만 IPA 파일에 대해 아무 것도 지정하지 않으면 해당 작업의 작업 영역 디렉토리에서 하나를 찾습니다. 따라서 testflight 플러그인에 IPA 설정에서 경로를 지정하고 현재 작동하지 않는 경로에서 .ipa 파일을 찾을 수 있도록 요청할 수도 있습니다.

스크립팅을 잘했다면 curl 명령을 사용하여 쉘 명령으로 testflight에 업로드 할 수도 있습니다.

+0

궁금 해요, 어디 젠킨스의 IPA 파일 이름을 지정 했습니까? 나는 지금 당장 문제를 겪고있다. (구체적으로 Jenkins 빌드 번호를 파일 이름에 추가한다.) – ganders

답변

1

젠킨스에서 해당 입력란을 비워두면 나를 대신해서 수정했습니다.

ipa/dsym 파일을 지정하지 않으면 작업 영역에서 이 자동으로 검색됩니다.

에서 볼 수 있듯이 :

https://wiki.jenkins-ci.org/display/JENKINS/Testflight+Plugin 
Version 1.3.1 (Jan 12 2012) 
* Default IPA upload 
+0

gah! 그냥 당신의 업데이 트를 보았다 ... 아, 여기에 부정적인 투표가 와서 (* cringes & 태아의 위치를 ​​가정 *) – pulkitsinghal