问题:Xamarin iOS 在 OSX 上使用 Jenkins 和 Nuget 构建服务器

我目前正在 iMac 上构建持续集成管道,以构建 Xamarin iOS 应用程序。我们正在使用 Jenkins 来控制 CI 构建过程,但该项目包含许多未存储在我们的 Git 源代码库中的 Nuget 包。由于 Jenkins 没有下载这些包,我需要在解决方案上调用恢复。

Nuget.exe 是否作为 Xamarin Studio 的一部分安装在 OSX 上(如果安装在哪里),如果没有,是否有适用于 El Capitan 的 OSX 命令行版本?

解答

OS-X 上的 Mono 安装程序提供了一个 nuget shell 脚本和nuget.exeCIL 程序集

脚本默认安装位置:

/usr/local/bin/nuget

脚本内容:

#!/bin/sh
exec /Library/Frameworks/Mono.framework/Versions/4.4.0/bin/mono $MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/4.4.0/lib/mono/nuget/NuGet.exe "$@"

Nuget 版本:

从 Mono 4.4.0 开始,nuget 版本为:

NuGet Version: 2.8.5.0

Nuget 恢复:

在解决方案的根目录中,您所要做的就是使用您的解决方案调用nuget restore,即

>nuget restore mysolution.sln

All packages listed in packages.config are already installed
Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐