Microsoft が Jenkins をサポートしていないのはなぜですか?

Jenkins サポートについての説明

Jenkins はオープンソースの CI スイートです。そのため、Jenkins 自体に直接起因する問題の多くは、コードを取得した場所 (Jenkins のメイン リポジトリJenkins.app のリポジトリなど) に対して問題として提起される必要があります。

これに対する例外は、問題を Xamarin のツール内の特定のバグに分離できる場合です。これが対象になると思われるのであれば、サポート オプションを確認することはできます。ただし繰り返しになりますが、この問題は、Xamarin サポート チームが直接支援できる範囲外にある可能性はあります。

Xamarin を使用する Jenkins の設定

上記のように Jenkins の問題は、Microsoft のチームによって直接サポートされていません。 Xamarin と統合する Jenkins CI サーバーを設定するには、「Xamarin での Jenkins の使用」ガイドをご使用になれます。

一般的な問題の修正

Jenkins が Android SDK を検出できない

この問題のエラー メッセージは、次に類似したものになります。

エラー XA5205: Android SDK ディレクトリが見つかりませんでした。 /p:AndroidSdkDirectory 経由で設定してください

SDK の場所を設定するオプションは、使用している実際の Jenkins Android プラグインによって異なります。この設定方法を探すには、プラグインガイドを参照することが適しています。 たとえば、Android Emulator Plugin は SDK を自動的に検索しますが、これが見つけられなかった場合には、このプラグインの Jenkins システム構成ページを使用して、場所を設定することもできます。

非推奨のエラー

重要

この問題は、最近の Xamarin のバージョンで解決されました。 ただし、ソフトウェアの最新のバージョンで問題が発生している場合は、すべてのバージョン管理情報およびすべてのビルド ログ出力と共に新しいバグを提出してください。

Jenkins が無効な Xamarin ライセンスを報告する

通常、この問題のエラー メッセージは次に類似したものになります。

XA9008 エラー: コマンド ラインからビルドするにはビジネス ライセンスが必要です

または

エラー: Xamarin.iOS の Starter Edition は、Xamarin Studio 外部でのビルドをサポートしていません

このシナリオの原因として最も一般的なものは、Xamarin ライセンスに関連付けられていないユーザー アカウントでログインし、Jenkins を使用している場合です。 これを解決する最も簡単な方法は、Jenkins をアプリとしてユーザー アカウント経由で直接インストールすることです。