Jenkins Monodroid和CI服务器
我想通过Jenkins自动化我的Monodroid应用程序的测试和发布过程 我找到了一些将Jenkins用于“普通”Android项目的信息:Jenkins Monodroid和CI服务器,jenkins,xamarin.android,Jenkins,Xamarin.android,我想通过Jenkins自动化我的Monodroid应用程序的测试和发布过程 我找到了一些将Jenkins用于“普通”Android项目的信息: 有没有人有在Jenkins上构建Monodroid应用程序并运行nunit测试的经验 有准备好修改的脚本吗?是的,可以完成,嗯,几乎。。。 实际上有一些是可以工作的,但遗憾的是目前还没有完全自动化 好消息 可以从Jenkins内部运行.NET构建。有一篇很好的博客文章解释了你需要一步一步地做什么。 由于Mono for Android(至少在W
有准备好修改的脚本吗?是的,可以完成,嗯,几乎。。。 实际上有一些是可以工作的,但遗憾的是目前还没有完全自动化 好消息 可以从Jenkins内部运行.NET构建。有一篇很好的博客文章解释了你需要一步一步地做什么。 由于Mono for Android(至少在Windows上)是MSBuild的盛宴,所以您可以简单地安排时间
MSBuild /t:Package /p:Configuration=Release MySolution.sln
指南中说应该输入MSBuild命令。这样,您将从构建中获得一个.apk文件
坏消息
在这一点上,单元测试部门并没有进行太多的工作。Android版Mono有一个NUnit Lite端口,允许您运行测试。但是我发现的那个不支持自动运行测试。。。然而
如果您喜欢冒险,并希望自己添加对它的支持,您可以在此处下载:
专业提示(tm):
- 确保您在构建服务器上激活了Mono for Android的许可证。如果没有它,您将创建无法在设备上运行的APK文件,因为它们缺少重要的代码
- 将正确的签名属性添加到.csproj文件中,通常会使用调试密钥对包进行签名,但通过重写几个MSBuild属性,可以指定Property发布密钥。这里有一本关于如何操作的手册:
- 是的,这是可以做到的,嗯,几乎。。。
实际上有一些是可以工作的,但遗憾的是目前还没有完全自动化
好消息
可以从Jenkins内部运行.NET构建。有一篇很好的博客文章解释了你需要一步一步地做什么。
由于Mono for Android(至少在Windows上)是MSBuild的盛宴,所以您可以简单地安排时间
MSBuild /t:Package /p:Configuration=Release MySolution.sln
指南中说应该输入MSBuild命令。这样,您将从构建中获得一个.apk文件
坏消息
在这一点上,单元测试部门并没有进行太多的工作。Android版Mono有一个NUnit Lite端口,允许您运行测试。但是我发现的那个不支持自动运行测试。。。然而
如果您喜欢冒险,并希望自己添加对它的支持,您可以在此处下载:
专业提示(tm):
- 确保您在构建服务器上激活了Mono for Android的许可证。如果没有它,您将创建无法在设备上运行的APK文件,因为它们缺少重要的代码
- 将正确的签名属性添加到.csproj文件中,通常会使用调试密钥对包进行签名,但通过重写几个MSBuild属性,可以指定Property发布密钥。这里有一本关于如何操作的手册:
我还没来得及仔细看这个,但目前看来这似乎是Jenkins,这是持续构建/部署的最佳选择。我似乎在关注您并投票支持您的答案:)谢谢您这么做:)我实际上认为我们应该尝试为您所做的NUnit Lite实现添加对CI集成的支持;-)有什么办法吗?让我们来说说吧。我已经,将在twitter上与你联系,这应该很容易做到(我想)我似乎发现自己在关注你并投票支持你的答案:)谢谢你这么做:)我实际上认为我们应该尝试为你所做的NUnit Lite实现添加对CI集成的支持;-)有什么办法吗?让我们把它钉出来。我已经,将在twitter上联系你,它应该很容易制作(我想)