Microsoft 为何不支持 Jenkins?

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 安装为应用。