2016-03-08 66 views
0

问题。我应该怎么做才能启用NuGet Installer步入TeamCity on Ubuntu Linux?它有可能吗?如何在TeamCity Ubuntu Linux上启用NuGet恢复?

我现在有什么TeamCity 9.1.6运行于Ubuntu 14.04.2 LTS Linux。有一个构建代理。它的配置定义

env.MSBuild=/usr/lib/mono/xbuild/12.0/bin 
env.DotNetFramework4.5_x86=/usr/lib/mono/4.5 

构建配置包含的NuGet安装步骤(恢复包)。还有,因为这种配置,其中包含与以下信息指定的生成代理不兼容的代理列表:

Incompatible runner: NuGet Installer 
Unmet requirements: Exists=>DotNetFramework(4.5|4.5.1|4.5.2|4.6|4.6.1)_x86 exists 

就是这样。这个代理没有被启动(当然)。我觉得缺乏进一步调查这个问题所需的知识。例如,为什么“存在”一词在“未满足要求”部分出现两次;或如何制作MonoMS .NET Framework朋友。

回答

0

解决方法。过了一段时间,我实施了以下解决方法。我已经禁用了NuGet Installer步骤,并引入了命令行这一新类型的步骤。它的配置:

Run: Custom script 
Custom script: mono --runtime=v4.0 ~/nuget.exe restore %teamcity.build.workingDir%/MySolution.sln 

当然,应该用自己的参数替换给定的参数。

我会欣赏与本地TeamCity的的NuGet安装一步的答案。