Jenkins / Hudson上传到Testflight

时间:2012-07-13 22:04:36

标签: hudson jenkins hudson-plugins jenkins-plugins

我有一个jenkins工作使用xcode来构建我的ipa文件。这一切都很有效。现在我只将营销版本设置为${BUILD_ID},将技术版本设置为${BUILD_NUMBER}。我还指定了发布配置,我的作业设置为将ipa文件存档为后期构建操作。我相信这些设置组合会导致我生成的IPA文件如下:

Target-Configuration-BUILD_NUMBER.ipa

因此,如果我的目标名为BillyBob并且这是第23次成功构建,那么我生成的.ipa文件为:BillyBob-Release-23.ipa

我想设置一个作业或后期构建操作,以便在成功构建时将我的文件上传到testflight。

我无法弄清楚要将testflight API的文件参数设置为什么,以便始终找到最新的构建文件,我认为没有可用的通配符或者如果有,我不知道如何设置它。

最初,当我没有将技术版本设置为构建的一部分时,我只是指向它正在创建的文件的-1.0.ipa版本,并且可以上传。

我尝试过使用jenkins的testflight插件和curl shell脚本命令。

我还要指出,我不是iOS开发人员,我一直在尝试通过设置自动构建来帮助项目,所以我猜测该文件是如何生成的可能会有所不同。

*** UPDATE 所以看起来这个当前的开放问题是我正在寻找的 jenkins issue section

现在,我刚刚完成了我的工作,指定了一个输出路径,即我上传到testflight作业的工作区。

在Testflight应用程序中,如果您没有为IPA文件指定任何内容,它会在该作业的工作空间目录中查找一个。所以我可能还会向testflight插件发出一个请求,允许你在IPA设置中指定一个路径,并让它在该路径中找到.ipa文件,这个文件当前不起作用。

如果我更擅长编写脚本,我可以使用curl命令在shell命令中处理它以上传到testflight。

1 个答案:

答案 0 :(得分:1)

在Jenkins中将这些字段留空为我修好了。

  

如果您没有指定搜索它们的ipa / dsym文件   自动在工作区中。

正如您所见:

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