2012-07-13 67 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