如何启用TFS2017代理以运行Gradle构建?
解决TFS 2017触发Gradle构建时“所有可用代理均已禁用”的问题
我之前在TFS 2017上配置Gradle构建时也碰到过一模一样的提示,结合你已经安装JDK 10的情况,给你整理几个关键的操作步骤来启用代理并完成构建:
先确认代理本身的状态
登录TFS服务器的管理控制台,找到代理池选项,查看你指定的构建代理状态。如果显示“已禁用”,右键点击代理选择“启用”即可。另外要确保代理服务是正常运行的——可以在代理所在机器的服务列表里找到Visual Studio Team Foundation Build Service,确认它处于“运行中”状态。给代理配置正确的JDK环境
因为你用的是JDK 10,需要让TFS代理识别到这个版本:- 在代理所在机器上,设置系统环境变量
JAVA_HOME,指向JDK 10的安装根目录(比如C:\Program Files\Java\jdk-10.x.x) - 把
%JAVA_HOME%\bin添加到系统PATH变量中 - 在TFS的构建定义里,找到Gradle任务的“高级”设置,选择“指定JDK路径”,填入JDK 10的安装路径,或者在代理的“工具”配置里预先添加JDK 10的条目,这样构建时就能直接选择。
- 在代理所在机器上,设置系统环境变量
检查Gradle任务的配置
确保构建定义里的Gradle任务配置正确:- 指定正确的
build.gradle文件路径(相对于源码根目录) - 如果需要执行特定任务,在“任务”输入框里填写比如
build或者clean build - 确认代理的工作目录有足够的权限读写,Gradle下载的依赖包需要存在代理的缓存目录里,所以要保证代理服务账户有该目录的读写权限。
- 指定正确的
验证代理的权限设置
代理使用的服务账户需要具备以下权限:- 访问TFS项目集合和对应项目的权限
- 从版本控制拉取源码的权限
- 访问Gradle仓库(包括本地仓库或远程仓库)的权限,如果是私有仓库还要配置好凭证。
如果做完这些步骤还是有问题,可以重启一下TFS代理服务,再重新触发构建试试。
内容的提问来源于stack exchange,提问作者Ben_G
相关产品推荐
相关产品推荐

