Jenkins/Hudson上传至Testflight

3

我有一个使用Xcode构建我的IPA文件的Jenkins工作。目前一切都很顺利。现在我只将营销版本设置为${BUILD_ID},技术版本设置为${BUILD_NUMBER}。我还指定了发布配置,并将我的工作设置为将IPA文件存档为后置构建操作。我相信这些设置的组合会导致我的最终IPA文件如下:

Target-Configuration-BUILD_NUMBER.ipa

所以如果我的目标名称为BillyBob,这是第23个成功的构建,那么我的结果 .ipa 文件是:BillyBob-Release-23.ipa

我想设置一个工作或后置构建操作,在成功构建后将我的文件上传到测试飞行。

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

最初,当我没有将技术版本作为构建的一部分时,它只会指向创建的文件的-1.0.ipa 版本,这样就可以成功上传。

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

我还要指出,我不是iOS开发人员,我只是试图通过设置自动化构建来帮助该项目,所以我对生成该文件的方式的猜测可能差得很远。

***更新 因此,看起来当前的公开问题与我正在寻找的内容有点相似。 jenkins issue section

现在,我只需让我的工作指定一个输出路径,该路径是我上传到testflight工作的工作区。

看起来在Testflight应用程序中,如果您没有为IPA文件指定任何内容,则会在该作业的工作区目录中查找一个。因此,我可能还可以在testflight插件中提出要求,在IPA设置中指定一个路径,并使其在该路径中找到.ipa 文件,这目前不起作用。

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


我很好奇,你在 Jenkins 中指定了哪个 ipa 文件名?我现在遇到了一些问题(具体来说是将 Jenkins 构建号添加到文件名中)。 - ganders
1个回答

1

对我来说,留空Jenkins中的这些字段解决了这个问题。

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

正如您所看到的:

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

天啊!刚看到你的更新……哦,天呐,负评来了(皱着眉头并假装处于胎位状态)。 - pulkitsinghal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接