MonoGame Jenkins为多个平台设置

时间:2013-12-25 14:51:37

标签: jenkins monogame xamarin.mac

我正在用MonoGame构建一个多平台游戏。我想针对Xamarin.Android,Xamarin.Mac,Linux和Windows。

我的MonoGame解决方案包括:

  1. XNA内容项目
  2. 游戏核心项目(PCL)
  3. 特定于平台的项目
  4. (3)取决于(2),这取决于(1)。

    我的詹金斯设置是:

    • Windows大师
    • OS X slave
    • Linux slave

    据我所知:

    • XNA内容项目构建需要Microsoft的XNA内容管道,因此必须在Windows上运行
    • 我可以将Xamarin.Mac DLL带到Windows并从那里构建,但需要Mac来打包和签署一个独立的应用程序。

    你如何设置Jenkins来构建一切?

1 个答案:

答案 0 :(得分:1)

我认为至少有两种方法可以解决这个问题:

  1. 为每个项目的Nuget包打破解决方案,并在适当的环境中构建它们。这就是我在Maven土地上所做的。虽然理论上可以使用MSBuild和Nuget,但此时对我来说无法管理。

  2. 手动共享项目文件master-> slave并在从站上执行相关的构建命令。这就是我最终做的事情。由于我的主人运行Windows,我将主工作区安装在从属smbfs上。