2017-09-05 64 views
1

我可以在CMD运行以下罚款的命令:如何使用的dotnet在TFS 2017年与公司的代理恢复

C:\ Program Files文件\ DOTNET \ dotnet.exe恢复C:/ TFSBuildAgent/_work/1/S /的HelloWorld/HelloWorld.sln

但在TFS中运行时,我得到:

****************************************************************************** 
Starting: Build 
****************************************************************************** 
Current agent version: '2.112.0' 
Agent is running behind proxy server: 'http://correctProxyAddress:correctPort' 
****************************************************************************** 
Starting: Get Sources 
****************************************************************************** 
Prepending Path environment variable with directory containing 'tf.exe'. 
Querying workspace information. 
tf vc get /version:6 /recursive /overwrite C:\TFSBuildAgent\_work\1\s /loginType:OAuth /login:.,******** /noprompt 
All files are up to date. 
****************************************************************************** 
Finishing: Get Sources 
****************************************************************************** 
****************************************************************************** 
Starting: Run dotnet 
****************************************************************************** 
============================================================================== 
Task   : Command Line 
Description : Run a command line with arguments 
Version  : 1.1.2 
Author  : Microsoft Corporation 
Help   : [More Information](https://go.microsoft.com/fwlink/?LinkID=613735) 
============================================================================== 
dotnet --info 
.NET Command Line Tools (2.0.0) 
Product Information: 
Version:   2.0.0 
Commit SHA-1 hash: cdcd1928c9 
Runtime Environment: 
OS Name:  Windows 
OS Version: 10.0.15063 
OS Platform: Windows 
RID:   win10-x64 
Base Path: C:\Program Files\dotnet\sdk\2.0.0\ 
Microsoft .NET Core Shared Framework Host 
    Version : 2.0.0 
    Build : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d 
****************************************************************************** 
Finishing: Run dotnet 
****************************************************************************** 
****************************************************************************** 
Starting: dotnet restore 
****************************************************************************** 
============================================================================== 
Task   : .NET Core (PREVIEW) 
Description : Build, test and publish using dotnet core command-line. 
Version  : 0.3.1 
Author  : Microsoft Corporation 
Help   : [More Information](https://go.microsoft.com/fwlink/?linkid=832194) 
============================================================================== 
C:\Program Files\dotnet\dotnet.exe restore C:/TFSBuildAgent/_work/1/s/HelloWorld/HelloWorld.sln 
    Restoring packages for C:\TFSBuildAgent\_work\1\s\HelloWorld\HelloWorld.Test\HelloWorld.Test.csproj... 
    Restore completed in 12.37 ms for C:\TFSBuildAgent\_work\1\s\HelloWorld\HelloWorld\HelloWorld.csproj. 
C:\Program Files\dotnet\sdk\2.0.0\NuGet.targets(102,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [C:\TFSBuildAgent\_work\1\s\HelloWorld\HelloWorld.sln] 
C:\Program Files\dotnet\sdk\2.0.0\NuGet.targets(102,5): error : An error occurred while sending the request. [C:\TFSBuildAgent\_work\1\s\HelloWorld\HelloWorld.sln] 
C:\Program Files\dotnet\sdk\2.0.0\NuGet.targets(102,5): error : The operation timed out [C:\TFSBuildAgent\_work\1\s\HelloWorld\HelloWorld.sln] 

我已经在这两个项目的代理设置添加代理服务器设置TFS在IIS,Nuget.config的web.config正在建立在这个解决方案的好措施,编辑的nuget配置

C:\Program Files\Microsoft Team Foundation Server 15.0\Tools 

太,我认为是它使用的一个!

的NuGet CONFIGS:

<configuration> 
    <config> 
    <add key="http_proxy" value="http://correctAddress:correctPort" /> 
    <add key="https_proxy" value="http://correctAddress:correctPort" /> 
    </config> 
</configuration> 

回答

1

C:\Program Files\Microsoft Team Foundation Server 15.0\Tools这条道路是TFS Sever的安装路径。其实我找不到在我的TFS安装路径下的nuget.config文件在相同的路径下。只有一个Nuget.exe命令。

除了在构建代理上运行构建并使用代理服务器环境包括nuget设置。当你排队的身材,如果你还没有指定nuget.exe路径,TFS将自动使用默认的路径在代理文件夹,如...代理\工\工具\ Nuget.exe

enter image description here

要更改构建代理上相应的nuget.config文件,则可以尝试更改appdata下的文件C:\Users\xxx\AppData\Roaming\NuGet\NuGet.config xxx代表您的构建服务帐户