2016-03-08 37 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安裝一步的答案。