Jenkins 支持说明
Jenkins 是一个开源 CI 套件;因此,由 Jenkins 本身直接导致的许多问题都需要归入你获取代码的位置(例如主 Jenkins 存储库或 Jenkins.app 的存储库)的问题。
例外情况是,问题仅限于 Xamarin 工具的特定 bug;如果怀疑是这种情况,可以查看支持选项,不过问题可能不属于 Xamarin 支持团队可以直接帮助解决的范围。
使用 Xamarin 设置 Jenkins
虽然如上所述,Jenkins 问题不受我们的团队直接支持;结合使用 Jenkins 和 Xamarin 指南可用于设置与 Xamarin 集成的 Jenkins CI 服务器。
常见问题的修复
Jenkins 找不到 Android SDK
此问题的错误消息如下所示:
错误 XA5205:找不到 Android SDK 目录。 请通过 /p:AndroidSdkDirectory 设置
设置 SDK 位置的选项可能因所使用的确切 Jenkins Android 插件而异;在插件指南中可以查找设置方法。 例如,Android Emulator 插件会自动查找 SDK,但如果找不到,也可以通过该插件的 Jenkins 系统配置页设置位置。
已弃用的错误
重要
此问题已在最新版本的 Xamarin 中得到解决。 但是,如果问题是在软件的最新版本上出现的,请提交新的 bug 并附上完整的版本控制信息和生成日志输出记录。
Jenkins 报告无效的 Xamarin 许可证
此问题的错误消息通常类似于
XA9008 错误:从命令行生成需要业务许可证
或
错误:Xamarin.iOS 的初学者版本不支持在 Xamarin Studio 外部生成
导致这种情况最常见的原因是使用未与 Xamarin 许可证关联的用户帐户登录 Jenkins。 解决此问题的最简单方法是直接通过用户帐户将 Jenkins 安装为应用。