1

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

我的 MonoGame 解决方案包括:

  1. XNA 内容项目
  2. 游戏核心项目(PCL)
  3. 特定平台项目

(3) 取决于 (2),这取决于 (1)。

我的詹金斯设置是:

  • 视窗大师
  • OS X 奴隶
  • Linux从机

据我了解:

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

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

4

1 回答 1

1

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

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

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

于 2013-12-27T20:44:11.023 回答