【问题标题】:how to use dotnet restore in tfs 2017 with corporate proxy如何在 tfs 2017 中通过企业代理使用 dotnet restore
【发布时间】:2017-09-06 17:03:48
【问题描述】:

我可以在我的 cmd 中正常运行以下命令:

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]

我已将代理设置添加到 IIS 中的 TFS 的 web.config 中,Nuget.config 中的两个项目中的代理设置都在此解决方案中构建,以便很好地衡量,在

中编辑了 nuget 配置
C:\Program Files\Microsoft Team Foundation Server 15.0\Tools

我认为也是它使用的那个!

Nuget 配置:

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

【问题讨论】:

    标签: tfs proxy nuget


    【解决方案1】:

    C:\Program Files\Microsoft Team Foundation Server 15.0\Tools 此路径为TFS Sever安装路径。实际上,我在同一路径下的 TFS 安装路径中找不到 nuget.config 文件。只有一个Nuget.exe 命令。

    除了在构建代理上运行构建并使用代理服务器环境包括 nuget 设置。当您将构建排队时,如果您没有指定 nuget.exe 路径,TFS 将自动使用代理文件夹中的默认路径,例如 ...agent\Worker\Tools\Nuget.exe

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

    【讨论】:

      猜你喜欢
      • 2019-06-04
      • 2010-09-09
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      • 2011-07-18
      • 2017-04-07
      • 2017-07-10
      • 1970-01-01
      相关资源
      最近更新 更多