前幾篇分別介紹了 Xamarin.Forms 的 MVVM 的 Prism,UITest,Nuint Test,那這樣算下來,代碼部分基本結構都有了(邏輯就先忽略吧)android
那接下來就應該是自動 Build,Test,部署之類的,總之該是朝着 DevOps 的方向前進了,雖然我不能徹底搞定ios
若是全部環境都本身搭建的話,仍是很費事的,嗯,關鍵是我好多細節不會配置,好比寫各類 yml 配置,因此我就偷偷懶,直接用 Visual Studio Mobile Center 好了瀏覽器
1、Mobile Center 是什麼函數
看官網介紹,基本就是 DevOps 均可以搞定了,還不用本身搭建環境,關鍵還支持這麼多平臺,幹嗎不用ui
2、環境和版本url
3、準備工做spa
2、配置命令行
如圖這裏的 1,2,3 項目都須要添加相關的 Nuget 包,搜索 Mobile Center 便可3d
添加後,再修改下Portable 項目的 App.xaml.cs 文件的構造函數添加相關代碼orm
public App(IPlatformInitializer initializer = null)
: base(initializer)
{
MobileCenter.Start("android=5c81276c-2895-4204-a743-080b1e18ff04;"
+ "ios=d9bb5279-f4b5-4d57-9888-8d6a16dfa690", //+ "uwp={Your UWP App secret here};" typeof(Analytics), typeof(Crashes)); }
這裏的紅色字符是 Mobile Center 建立項目後生成的那個(後邊會看到的),Get started 裏都給出的,請正確粘貼哦,非最後一個注意後邊的分號
註冊並登陸後就是下邊這個樣子,
而後你能夠建立一個組織,也能夠直接添加 App ,這裏我建了一個 XamarinTest 的組織,並添加了一個 Android 和 IOS 項目
每一個項目又有一些設置,具體的能夠根據你的須要設置,默認是告訴你怎麼開始使用,除了以前添加的 Nuget ,還有和左邊菜單項對應的功能,均可以添加相應的 Nuget 來使用
這裏選擇 Xamarin.Forms 並記住這裏提供的 ID 字符串,稍後代碼裏須要用,固然若是沒記也不要緊,再去 Setting 裏複製一下也能夠
這裏就是全部的步驟截圖了,相應功能的具體說明連接以下
選擇一個 App 後會先讓你選擇代碼庫,默認是 VSTS 的,我這裏選的是 GitHub ,而後選擇項目,這樣之後提交代碼就會自動 Build 和 Test 了
以後就是設置這個 App 的一些參數,根據須要修改就能夠了,這是 Build 的一些配置
還有 Test 的配置,這裏基本和 Xamarin Test Cloud 差很少了,選擇設備什麼的
配置 Test 的分支和類別
最後是提交,Build 以後應該是會自動提交的,這裏也介紹了手動提交
這是完整的截圖,是否是覺的就是 Test Cloud 那一套,因此官方的宣傳 Visual Studio Mobile Ceter 是下一代的 Hockey App + Xamarin Test Cloud 一點都沒錯,會讓你很天然的過分過來
這裏的命令規則複製下來改爲本身的就能夠了
自動 Test 就不用管了,這裏說下手動上傳跑 Test 吧,估計是給不提交代碼可是想驗證用的吧
1.cmd 打開命令行窗口
2.轉到代碼所在目錄盤符,這裏是 E 盤——E:
3.轉到代碼目錄—— cd E:\Code\SD.Xamarin
4.登陸 Mobile Center ——mobile-center login
這時會打開瀏覽器,彈出一個網頁,給你一個 Token
此時的命令行會要求你填入這個 Token,而後提示你登陸成功
以後就和 Test Cloud 同樣了,填入命令就能夠了
跑完後就能夠去 Mobile Center 看結果了,這裏的第二個是我手動上傳的,至於時間間隔這麼大,就是由於以前命令寫錯參數了,而後開了個會
具體的信息能夠點進去查看
OK ,到這裏就完成了 Test 部分,至於其餘的 Crashes 和 Analytics 能夠添加其餘的 Nuget 嘗試一下
由於以前的文章都被移除了首頁,由於圖片太多,這篇應該是最多的了吧,可是沒圖片會缺乏過程,若是你能看到這篇,請手動找一下之前的文章吧,我也無能爲力