我在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"
答案 0 :(得分:0)
你想过使用像nexus这样可以免费管理你的存储库的东西吗?
然后您可以拥有大量代理回购并将它们全部链接到虚拟仓库,并且可以是您用于所有构建的单一来源。
https://www.sonatype.com/nexus-repository-oss https://books.sonatype.com/nexus-book/reference/confignx-sect-manage-repo.html