Jenkins/Hudson 上传到 Testflight
Posted
技术标签:
【中文标题】Jenkins/Hudson 上传到 Testflight【英文标题】:Jenkins/Hudson Upload to Testflight 【发布时间】:2012-07-13 22:04:35 【问题描述】:我有一份 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 开发人员,我只是试图通过设置自动构建来帮助该项目,所以我对如何生成该文件的猜测可能还很遥远。
***更新 所以看起来这个当前的未解决问题是我正在寻找的 jenkins issue section
目前,我只是让我的作业指定一个输出路径,该路径是我上传到 testflight 作业的工作空间。
它看起来像在 Testflight 应用程序中,如果您没有为 IPA 文件指定任何内容,它会在该作业的工作区目录中查找一个。因此,我可能还可以向 testflight 插件发出请求,以允许您在 IPA 设置中指定路径并让它在该路径中找到当前不起作用的 .ipa 文件。
如果我更擅长编写脚本,我可能还可以在 shell 命令中使用 curl 命令上传到 testflight 来处理它。
【问题讨论】:
我很好奇,你在 Jenkins 中哪里指定了 ipa 文件名?我现在遇到了麻烦(特别是将 Jenkins 内部版本号添加到文件名中) 【参考方案1】:在 Jenkins 中将这些字段留空为我修复了它。
如果您未指定要搜索的 ipa/dsym 文件 自动在工作区中。
如您所见:
https://wiki.jenkins-ci.org/display/JENKINS/Testflight+Plugin
Version 1.3.1 (Jan 12 2012)
* Default IPA upload
【讨论】:
啊!刚刚看到你的更新......哦,伙计,反对票来了(畏缩并假设胎儿位置)以上是关于Jenkins/Hudson 上传到 Testflight的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Jenkins/Hudson 中以编程方式设置环境变量?