azure - Azure管道如何从内部TFS和外部Git获取源代码?如何更新代理?

标签 azure tfs azure-devops azure-pipelines pac

我正在设置 Azure Pipelines,我很少从 GitHub 获取源代码并尝试设置管道以到达 Intranet 上的 TFS,我使用此其他 Git URL 创建了类型为“Azure Repos/Team Foundation Server”的服务连接:https://tfs.myCie.com/defaultcollection/MyProject/_versionControl

当我运行管道时,需要一些时间,然后显示 504 超时错误,但管道仍处于挂起状态。一段时间后,在“Checkoutrepository@master to s”步骤中出现错误并显示此消息:

git -c http.proxy="http://myProxy.myCie.com:80" fetch --force --tags --prune --progress --no-recurse-submodules origin
fatal: unable to access 'https://tfs. myCie.com/defaultcollection/myProject/_versionControl/': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to tfs.oecd.org:443 
##[warning] Git fetch failed with exit code 128, back off 3.667 seconds before retry.

安全团队说我应该使用 PAC 文件来设置代理,并且应该启用 Intranet 和 Internet 调用,但我不知道如何更新自托管 Windows 代理的代理设置。

我可以指定一个文件吗?能否有一个用于 Internet 的配置和另一个用于 Intranet 的配置?

最佳答案

I don’t see how to update the proxy settings of my Self-Hosted Windows Agent. Can I specify a file?

对于代理,您需要在代理的根目录中创建一个包含代理 URL 的 .proxy 文件。

  1. 找到构建代理的根目录(这是文件夹 其中包含 run.exe 和 _work 文件夹)。

  2. 在此位置打开命令提示符。

  3. 键入此命令,但将 PROXYIP & PORT 替换为您的值:

    echo http://PROXYIP:PORT > .proxy
    
  4. 检查您的 .proxy 文件是否在正确的位置创建:

    enter image description here

  5. 可选:如果您的代理需要身份验证,则必须设置这些 环境变量:

    set VSTS_HTTP_PROXY_USERNAME=user
    set VSTS_HTTP_PROXY_PASSWORD=password
    
  6. 重新启动构建代理的服务。

当您在安装时知道需要代理时,可以在调用 config.cmd 时配置代理设置:

./config.cmd --proxyurl http://127.0.0.1:8888 --proxyusername "user" --proxypassword "password"

详情请引用此blog .

这里是官方document可以引用一下。

关于azure - Azure管道如何从内部TFS和外部Git获取源代码?如何更新代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64479826/

相关文章:

ubuntu - 努力在 Linux 机器上安装 Azure DevOps 部署代理

c# - 删除并重新创建 Windows Azure 存储表的正确方法 = 错误 409 冲突 - 代码 : TableBeingDeleted

azure - AD B2C CompareClaims 引发内部服务器错误

Azure DNS : How to configure an ALIAS record to point to some external domain?

powershell - 为什么远程 PowerShell session 的 TFS 身份验证失败?

azure - 如何在azure管道中实现相当于az登录的功能

azure - 并行调用数百个 azure 函数

c# - 获取特定版本的 TFS API

asp.net-mvc - 无法使用 Windows 身份验证通过 ASP.NET 应用程序中的个人访问 token 对 Azure DevOps 进行身份验证

azure - Visual Studio Team Services (VSTS) 中的“生成”和“发布”定义如何相互关联?