Fabric Crashlytics 如何使用 Xcode 集成插件在 Jenkins 中上传 dSYM 文件
Fabric Crashlytics How to upload dSYM file in Jenkins with Xcode integration plugin
好的,我使用 Jenkins + Xcode 集成插件自动导出 iPA 供测试人员测试。我希望 Jenkins 在每次构建时自动将 dSYM 文件上传到结构服务器。怎么做?
Jenkins 在我的 mac mini 2012 mac os 10.11.1 上 运行。我在上面安装了 fabric.app,应用程序始终是 运行,并且项目有一个 shell
./Fabric.framework/run xxxkey xxx
但它似乎不起作用?
好的,我发现问题是上传 dSYM 进程被 jenkins 杀死了。詹金斯杀死了工作产生的所有进程。我正在解决这个问题。
解决看文档:
https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller
只需添加一个变量
export BUILD_ID=dontKillMe
并且上传dSYM任务会继续上传
如上面的答案所述,您只需将 BUILD_ID 附加到调用的开头即可。我正在构建一个 macOS/iOS 项目,因此在 "Build Phases" 部分中使用了以下内容:
BUILD_ID=dontKillMe ./Fabric.framework/run xxxkey xxx
这对我来说是一种享受。
好的,我使用 Jenkins + Xcode 集成插件自动导出 iPA 供测试人员测试。我希望 Jenkins 在每次构建时自动将 dSYM 文件上传到结构服务器。怎么做?
Jenkins 在我的 mac mini 2012 mac os 10.11.1 上 运行。我在上面安装了 fabric.app,应用程序始终是 运行,并且项目有一个 shell
./Fabric.framework/run xxxkey xxx
但它似乎不起作用?
好的,我发现问题是上传 dSYM 进程被 jenkins 杀死了。詹金斯杀死了工作产生的所有进程。我正在解决这个问题。
解决看文档: https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller
只需添加一个变量
export BUILD_ID=dontKillMe
并且上传dSYM任务会继续上传
如上面的答案所述,您只需将 BUILD_ID 附加到调用的开头即可。我正在构建一个 macOS/iOS 项目,因此在 "Build Phases" 部分中使用了以下内容:
BUILD_ID=dontKillMe ./Fabric.framework/run xxxkey xxx
这对我来说是一种享受。