如何在TeamCity

时间:2017-01-13 07:48:05

标签: .net proxy msbuild nuget teamcity

我在teamcity中有一份使用MSBuild的工作:

MSBuild
Build file: build.xml
Targets: Package 

我知道可以为整个teamcity服务器配置代理设置,但我只想在此作业中配置代理设置。所以只有这份工作可以使用它们。

这项工作是使用NuGet从互联网上获取包裹。哪个需要通过代理。

我在CMD中有第一个构建步骤

tools\Nuget\nuget.exe config -set http_proxy=http://xxx:8080 -ConfigFile .nuget\Nuget.config
tools\Nuget\nuget.exe config -set https_proxy=http:xxx:8080 -ConfigFile .nuget\Nuget.config
tools\Nuget\nuget.exe config -set http_proxy.user=xxx -ConfigFile .nuget\Nuget.config
tools\Nuget\nuget.exe config -set https_proxy.user=xxx -ConfigFile .nuget\Nuget.config
tools\Nuget\nuget.exe config -set http_proxy.password=xxx -ConfigFile .nuget\Nuget.config
tools\Nuget\nuget.exe config -set https_proxy.password=xxx -ConfigFile .nuget\Nuget.config

配置将写入NuGet.Config。 sln指向此配置。但是我仍然遇到以下错误:

[Exec] EXEC (502) Bad Gateway.
Exec] E:\TeamCity\buildAgent\xx\build.xml(26, 5): error MSB3073: The command "tools\Nuget\nuget.exe restore myprojectname.sln"

1 个答案:

答案 0 :(得分:0)

你想过使用像nexus这样可以免费管理你的存储库的东西吗?

然后您可以拥有大量代理回购并将它们全部链接到虚拟仓库,并且可以是您用于所有构建的单一来源。

https://www.sonatype.com/nexus-repository-oss https://books.sonatype.com/nexus-book/reference/confignx-sect-manage-repo.html