Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins Monodroid和CI服务器_Jenkins_Xamarin.android - Fatal编程技术网

Jenkins Monodroid和CI服务器

Jenkins Monodroid和CI服务器,jenkins,xamarin.android,Jenkins,Xamarin.android,我想通过Jenkins自动化我的Monodroid应用程序的测试和发布过程 我找到了一些将Jenkins用于“普通”Android项目的信息: 有没有人有在Jenkins上构建Monodroid应用程序并运行nunit测试的经验 有准备好修改的脚本吗?是的,可以完成,嗯,几乎。。。 实际上有一些是可以工作的,但遗憾的是目前还没有完全自动化 好消息 可以从Jenkins内部运行.NET构建。有一篇很好的博客文章解释了你需要一步一步地做什么。 由于Mono for Android(至少在W

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

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

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


有准备好修改的脚本吗?

是的,可以完成,嗯,几乎。。。 实际上有一些是可以工作的,但遗憾的是目前还没有完全自动化

好消息 可以从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,这是连续构建/部署的最佳选择。

      查看问题

      特别是,这支持


      我还没来得及仔细看这个,但目前看来这似乎是Jenkins,这是持续构建/部署的最佳选择。

      我似乎在关注您并投票支持您的答案:)谢谢您这么做:)我实际上认为我们应该尝试为您所做的NUnit Lite实现添加对CI集成的支持;-)有什么办法吗?让我们来说说吧。我已经,将在twitter上与你联系,这应该很容易做到(我想)我似乎发现自己在关注你并投票支持你的答案:)谢谢你这么做:)我实际上认为我们应该尝试为你所做的NUnit Lite实现添加对CI集成的支持;-)有什么办法吗?让我们把它钉出来。我已经,将在twitter上联系你,它应该很容易制作(我想)