为什么VS2010构建在使用cygwin的jenkins slave上给出致命错误C1902



我已经用cygwin设置了一个jenkins从服务器,我正在通过ssh在其上启动构建。如果在windows命令提示符和cygwin命令提示符中作为从属用户在本地运行,则项目的构建成功。我还可以作为从属用户ssh到机器并成功运行构建。然而,当jenkins作为从属运行构建时,它无法编译第一个c++项目,并出现以下错误:致命错误C1902:程序数据库管理器不匹配;请检查您的安装

Visual c++ 2010 express和Visual c# 2010 express都是我们的项目需要安装和构建的。

在我的研究中,我发现一些迹象表明cygwin不能正确处理远程登录:https://java.net/projects/hudson/lists/users/archive/2008-10/message/130

有其他人解决了这个问题吗?

尝试下面的解决方案使用" Launch slave agents via Java Web Start "将windows slave添加到jenkins master中。它将在windows机器上使用一些本地用户帐户启动Jenkins服务。然后将本地用户更改为用于本地构建的用户。

" Launch slave agents on Unix machines as SSH "方法的问题是,它使用" cyg_server "用户运行连接。

最新更新