【问题标题】:Azure DevOps pipelines agent do not work behind CNTLM proxy?Azure DevOps 管道代理在 CNTLM 代理后面不起作用?
【发布时间】:2019-12-12 18:27:20
【问题描述】:

我的代理在端口 3128 上运行的本地 CNTLM 代理后面运行。 执行此任务时,我总是收到以下错误消息:

[错误]错误:无法建立隧道套接字,原因=连接 ECONNREFUSED 127.0.0.1:3128

此任务不支持代理的代理设置吗?

任务的版本是:1.156.1

【问题讨论】:

  • 你见过this吗?
  • 嗨@user12484345 您是否按照上述文档为您的代理配置了代理?成功了吗?您可以查看here 重新配置您的代理。
  • 嗨,是的,我们已经做了相应的处理。问题似乎是在构建管道中实例化和使用的容器(Maven)中,代理不可见。将在问题解决以及我们如何解决问题时通知您。我们目前正在努力。
  • 嗨@user12484345 你解决了吗?请分享您是如何解决的。

标签: azure-devops azure-pipelines


【解决方案1】:

以下是解决它的更改摘要:

背景:一个 linux VM 运行 4 个代理(作为服务)。 CNTLM 代理正在 VM 的 3128 端口上运行。VM 的 IP 为 172.17.0.1。

管道.yml 资源: 容器: - 容器:maven3 图片:maven:3-jdk-8 # tmp 卷挂载可以在https://developercommunity.visualstudio.com/content/problem/367290/maven-task-fails-because-maveninfo-cannot-be-publi.html 修复后立即删除 选项:-v /local/home/rbadmin_app2/.m2/repository:/home/rbadmin_VSTSContainer/.m2/repository -v /tmp:/tmp -e HTTP_PROXY="http://172.17.0.1:3128" -e HTTPS_PROXY ="http://172.17.0.1:3128"

运行我们的 4 个代理的服务器上的配置: CNLM: 听“码头IP”:3128 Docker IP可以通过命令找到:ip address 这将是 docker0 的 inet:

开启(主机运行代理):172.17.0.1:3128 /etc/sysctl.conf: 添加以下设置: net.ipv4.conf.all.forwarding = 1 VSTS 上的配置: 在 VSTS 根目录的 .proxy 文件中设置基于 docker-ip 的代理 步骤(将代理作为服务运行的主机示例): 如果不存在,则创建文件 /.proxy 内容:172.17.0.1:3128

【讨论】:

    猜你喜欢
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2021-11-14
    • 1970-01-01
    • 2020-01-01
    • 2020-06-08
    • 1970-01-01
    相关资源
    最近更新 更多