我正在尝试将一些外部项目从位于需要 VPN 连接的单独网络上的远程 TFS 集成到我们的 Jenkins CI。
我已经设置了一个新的特定Slave,它始终连接到 VPN,并且手动触发的构建工作就像一个魅力。
但是,定期轮询更改似乎不起作用。Team Foundation Server 轮询日志报告以下内容:
java.io.IOException: Cannot run program "TF.exe": CreateProcess error=3, The system cannot find the path specified
我认为它找不到TF.exe的事实是因为它正在 Master 上运行(没有安装它),在我们的例子中,我们还需要在Slave上运行轮询。Master 没有连接到 TFS。
轮询总是在主服务器上运行,还是可以配置?关于如何使用轮询进行此工作的任何其他想法?我是否应该更改当前设置并转而使用 TFS 代理来允许主服务器在没有实际 VPN 访问的情况下在本地轮询该代理?
TFS插件版本是2.0,Jenkins是1.529