<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
這些天做了一個,這裡分享下
DotNetFramework
msbuild
visualstudio
AndroidSDK
JDK
Xamarin.Android
a. 這步之所以存在,原因為我使用了Xamarin.Android進行編譯,而沒有直接對解決方案使用MSBUILD進行編譯,所以需要單獨還原一下NuGet包
b. 解決方案路徑填寫 ***.sln 即可
a. Xamarin.Android的版本號與AndroidManifest.xml中的versionName與versionCode有關,我在這裡使用Powershell將版本號替換成了新的
b. 此指令碼傳遞引數為當前原始碼路徑,$(Build.SourcesDirectory)
c. 指令碼程式碼:
param( [string]$path ) if([String]::IsNullOrEmpty($path)){ $path= $($MyInvocation.MyCommand.Definition.Replace("buildchangeVersion.ps1" ,"")) } write $path $pattern='android:versionName="[^"]+"' $version=[String]::Format('android:versionName="{0}.{1}"',[DateTime]::Now.Year-2013,[DateTime]::Now.ToString("M.d.H")) $filePath = [System.IO.Path]::Combine($path,"sourceAndroidAppProjectProperties") write $filePath ls $filePath *.xml | %{sc -Path $_.FullName -Value $($(gc $_.FullName) -replace $pattern,$version) }
a. 使用TSTS自帶的Xamarin.Android進行編譯
b. 輸出目錄我設定在了$(Agent.BuildDirectory)bin$(BuildConfiguration)
c. 設定使用使用者入隊時的設定$(BuildConfiguration)
例如 packagename/label/versionName等
a. 這個是我自己寫的一個VSTS擴充套件,用於獲取一些應用的基本資訊,並儲存在對應的變數中,以備後續步驟使用(生成ReleaseNote時)
b. https://github.com/chsword/zou-vsts-tasks
a. 使用 VSTS自帶的Android簽名 功能進行簽名
b. 需要勾選 為APK簽名,並填入Keystore密碼、Keystore別名,金鑰密碼
c. Jarsigner 引數: -verbose -sigalg MD5withRSA -digestalg SHA1
d. 勾選Zipalign
a. 因為編譯時 DLL 也會被複制過來,所以需要刪除下多餘的檔案,只留APK
a. 使用的是 rfennell 的生成ReleaseNote的VSTS擴充套件
https://github.com/rfennell/vNextBuild/tree/master/Extensions/GenerateReleaseNotes
b. 我這裡將 ReleaseNotes,生成了一個 MarkDown :ReleaseNotes.md,以備釋出時使用
a. 我提前寫了一個預釋出Powershell指令碼用於將APK釋出到Bugly,主要是呼叫 CURL,這裡就不詳述了
這樣,就可以進行 手動或自動整合的操作
小技巧:
關於敏感資料,一些敏感資料,比如簽名時的密碼、其實可以在 生成定義 的 變數 中進行定義,並設定為加密變數 ,這樣在傳輸或編輯時,都將無法檢視此變數
參照:
Vsts build 中可以使用的變數:
https://www.visualstudio.com/zh-cn/docs/build/define/variables
Bugly api檔案
https://bugly.qq.com/docs/user-guide/api-beta/?v=20160824161206
獲取 Xamarin.Android AndroidManifest 資訊
https://github.com/chsword/zou-vsts-tasks
以上就是基於VSTS的Xamarin.Android持續整合步驟詳解的詳細內容,更多關於VSTS的Xamarin.Android持續整合的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45