在Jenkins中设置TFS插件以访问TFS服务器

时间:2016-01-26 19:57:24

标签: ssl jenkins tfs ssl-certificate firewall

这只是为了向大家分享我的问题和解决方案。

我按照说明设置插件 https://wiki.jenkins-ci.org/display/JENKINS/Team+Foundation+Server+Plugin

  1. 第一个问题: 致命错误:com.microsoft.tfs.core.exceptions.TECoreException:连接被拒绝 java.lang.RuntimeException:com.microsoft.tfs.core.exceptions.TECoreException:拒绝连接

  2. 第二个问题: 致命:com.microsoft.tfs.core.exceptions.TECoreException:无法识别的SSL消息,明文连接? java.lang.RuntimeException:com.microsoft.tfs.core.exceptions.TECoreException:无法识别的SSL消息,明文连接?

1 个答案:

答案 0 :(得分:1)

第一个问题: 致命错误:com.microsoft.tfs.core.exceptions.TECoreException:连接被拒绝 java.lang.RuntimeException:com.microsoft.tfs.core.exceptions.TECoreException:拒绝连接

这是由于我的Linux Jenkins服务器和Windows TFS服务器之间的防火墙造成的。我让Network团队从Jenkins服务器打开端口8080和443到TFS服务器。 这解决了第一个问题。

  1. 第二个问题: 致命:com.microsoft.tfs.core.exceptions.TECoreException:无法识别的SSL消息,明文连接? java.lang.RuntimeException:com.microsoft.tfs.core.exceptions.TECoreException:无法识别的SSL消息,明文连接?
  2. 这是因为我对TFS DefaultCollection的URL不正确 我使用https for" Server URL"。这将取消要在Jenkins Linux服务器上安装的SSL证书。 https://swcosvctfs01.wco.int:8080/tfs/DefaultCollection/

    切换到如下所示的http后,错误就消失了,Jenkins能够成功检出TFS源代码的副本。 http://swcosvctfs01.wco.int:8080/tfs/DefaultCollection/