Azure DevOps管道代理不能在CNTLM代理后面工作吗?

时间:2019-12-05 07:56:42

标签: azure-devops azure-pipelines

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

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

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

任务的版本为:1.156.1

1 个答案:

答案 0 :(得分:0)

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

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

pipelines.yml 资源:     容器:         -容器:maven3           图片:maven:3-jdk-8           固定https://developercommunity.visualstudio.com/content/problem/367290/maven-task-fails-because-maveninfo-cannot-be-publi.html后,即可删除#tmp卷安装           选项:-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个代理的服务器上的配置: CNTLM: 在“ docker IP”上侦听:3128 Docker IP可以通过以下命令找到:ip地址 这将是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