【问题标题】:Setup TFS plugin in Jenkins to access TFS server在 Jenkins 中设置 TFS 插件以访问 TFS 服务器
【发布时间】:2016-01-27 03:57:23
【问题描述】:
这里只是把我的问题和解决方案分享给大家。
我按照以下说明设置插件
https://wiki.jenkins-ci.org/display/JENKINS/Team+Foundation+Server+Plugin
第一个问题:
致命:com.microsoft.tfs.core.exceptions.TECoreException:连接被拒绝
java.lang.RuntimeException:com.microsoft.tfs.core.exceptions.TECoreException:连接被拒绝
第二个问题:
致命:com.microsoft.tfs.core.exceptions.TECoreException:无法识别的 SSL 消息,明文连接?
java.lang.RuntimeException: com.microsoft.tfs.core.exceptions.TECoreException: 无法识别的 SSL 消息,明文连接?
【问题讨论】:
标签:
ssl
jenkins
tfs
ssl-certificate
firewall
【解决方案1】:
第一个问题:
致命:com.microsoft.tfs.core.exceptions.TECoreException:连接被拒绝
java.lang.RuntimeException:com.microsoft.tfs.core.exceptions.TECoreException:连接被拒绝
这是由于我的 Linux Jenkins 服务器和 Windows TFS 服务器之间的防火墙造成的。我让网络团队打开了从 Jenkins 服务器到 TFS 服务器的端口 8080 和 443。
这解决了第一个问题。
- 第二个问题:
致命:com.microsoft.tfs.core.exceptions.TECoreException:无法识别的 SSL 消息,明文连接?
java.lang.RuntimeException: com.microsoft.tfs.core.exceptions.TECoreException: 无法识别的 SSL 消息,明文连接?
这是由于我指向 TFS DefaultCollection 的 URL 不正确
我将 https 用于“服务器 URL”。这将要求在 Jenkins linux 服务器上安装 SSL 证书。
https://swcosvctfs01.wco.int:8080/tfs/DefaultCollection/
如下切换到 http 后,错误消失了,Jenkins 能够成功检出 TFS 源代码的副本。
http://swcosvctfs01.wco.int:8080/tfs/DefaultCollection/