Monodroid和CI服务器

时间:2012-06-25 09:20:48

标签: jenkins xamarin.android

我想通过Jenkins自动化我的Monodroid应用程序的测试和发布过程。

我找到了一些使用Jenkins和“普通”Android项目的信息:

有没有人在Jenkins上构建Monodroid应用程序并运行nunit测试?

是否有一些可以随时修改的脚本?

2 个答案:

答案 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

专业提示(tm):

答案 1 :(得分:1)

查看this问题。

特别是,Calabash支持Android

我还没有时间仔细研究这个问题,但目前看起来似乎是Jenkins,这是连续构建/部署的最佳选择。