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的主要内容,如果未能解决你的问题,请参考以下文章

Linux 环境下搭建 Jenkins(Hudson)平台

如何从 Jenkins (Hudson) 卸载插件?

如何在 Jenkins/Hudson 中以编程方式设置环境变量?

如何清除我的 Jenkins/Hudson 构建历史?

用于 C++ 持续集成的 buildbot vs hudson/jenkins

使用 Jenkins/Hudson 作为 iOS 和 Mac 开发的持续集成时,钥匙串中缺少证书和密钥