【问题标题】:MonoGame Jenkins setup for multiple platformsMonoGame Jenkins 为多个平台设置
【发布时间】:2013-12-28 04:44:11
【问题描述】:

我正在使用 MonoGame 构建一个多平台游戏。我想以 Xamarin.Android、Xamarin.Mac、Linux 和 Windows 为目标。

我的 MonoGame 解决方案包括:

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

(3) 依赖于 (2),而后者又依赖于 (1)。

我的 Jenkins 设置是:

  • Windows 大师
  • OS X 从属设备
  • Linux 从站

据我了解:

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

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

【问题讨论】:

标签: jenkins monogame xamarin.mac


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多