為什麼 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 模擬器外掛程式 會自動尋找 SDK,但如果找不到 SDK,也可以透過該外掛程式的 Jenkins 系統設定頁面來設定位置。
已被取代的錯誤
重要
此問題已在最新版本的 Xamarin 中解決。 不過,如果此問題發生在最新版本的軟體上,請使用完整版本設定資訊和完整組建記錄輸出提出 新的 Bug 。
Jenkins 回報無效的 Xamarin 授權
此問題的錯誤訊息通常類似
XA9008 錯誤:從命令行建置需要商務許可證
或
錯誤:Xamarin.iOS 的入門版本不支援在 Xamarin Studio 外部建置
此案例最常見的原因是使用與 Xamarin 授權無關的用戶帳戶登入 Jenkins。 若要解決此問題,最簡單的方式是直接透過用戶帳戶將 Jenkins 安裝為應用程式。