2012-07-13 74 views
3

我有一個使用xcode構建我的ipa文件的jenkins作業。這一切都很好。現在我的營銷版本設置爲${BUILD_ID},技術版本設置爲${BUILD_NUMBER}。我也有指定的發佈配置,我的作業被設置爲將ipa文件存檔爲發佈後的操作。我相信這些設置組合使我產生IPA文件,如下所示:Jenkins/Hudson上傳到Testflight

Target-Configuration-BUILD_NUMBER.ipa 

所以,如果我的目標被評爲BillyBob,這是第23屆的成功構建,我得到的.ipa文件是:BillyBob-Release-23.ipa

我想設置一個作業或構建後的操作,以將我的文件上傳到測試成功的構建中。

我不知道該怎麼設置testflight API的文件參數,以便它總能找到最新的構建文件,我不認爲有可用的通配符,或者如果有我不知道如何設置它。

最初,當我沒有設置技術版本作爲構建的一部分時,我只是指出它正在創建的文件的-1.0.ipa版本,並且將會正常上傳。

我試過使用jenkins的testflight插件,只是一個捲曲shell腳本命令。

我還會指出,我不是iOS開發人員,我剛剛嘗試通過設置自動構建來幫助該項目,所以我對如何生成該文件的猜測可能會失敗。

*** UPDATE 所以它看起來像這樣目前開放的問題是什麼樣的,我找 jenkins issue section

現在,我只是我的工作規定,是我上傳的工作空間的輸出路徑以測試飛行工作。

它看起來像在Testflight應用程序中,如果您沒有爲IPA文件指定任何內容,它會在該作業的工作空間目錄中查找一個。因此,我可能還會向testflight插件發出請求,以允許您在IPA設置中指定路徑,並讓它在該路徑中找到.ipa文件,該文件目前不起作用。

如果我在腳本編寫上更好,我也可以在shell命令中使用curl命令將其上傳到testflight。

+0

我很好奇,你在哪裏指定詹金斯的IPA文件名?我現在遇到了麻煩(特別是將Jenkins內部版本號添加到文件名中) – ganders 2014-12-11 16:15:29

回答

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 2013-03-08 06:19:47