我想通过Jenkins自动化我的Monodroid应用程序的测试和发布过程。
我找到了一些使用Jenkins和“普通”Android项目的信息:
有没有人在Jenkins上构建Monodroid应用程序并运行nunit测试?
是否有一些可以随时修改的脚本?
答案 0 :(得分:4)
是的,它可以做到,好吧,差不多...... 实际上有一些位可行,有点令人遗憾的是还没有完全自动化。
可以在Jenkins中运行.NET构建。有一篇关于它的博客文章,它以一步一步的方式解释了你需要做什么。 http://jenkinsheaven.blogspot.com.au/2011/04/building-build-first-net-build.html
由于Mono for Android(至少在Windows上)是MSBuild善良的盛宴,你可以简单安排
MSBuild /t:Package /p:Configuration=Release MySolution.sln
指南说您应该输入MSBuild命令。这样你就可以从构建中获得一个.apk文件。
此时单元测试部门的情况并不多。有一个NUnit Lite for Mono for Android的端口,它允许你运行测试。但我找到的那个不支持自动运行测试......但是。
如果您有冒险精神并希望自己添加支持,可以在此处下载这些内容:https://github.com/SpiritMachine/NUnitLite.MonoDroid
确保在构建服务器上激活Mono for Android的许可证。没有它,你创建的APK文件无法在设备上运行,因为它们缺少重要的代码。
将正确的签名属性添加到.csproj文件中,通常使用调试密钥对包进行签名,但是通过覆盖一些MSBuild属性,您可以指定自动释放密钥。这里有一个关于如何执行此操作的手册:http://docs.xamarin.com/android/tutorials/Preparing_Package_for_Android_Marketplace?highlight=signing
答案 1 :(得分:1)