Visual Studio有时会检测到jenkins CI服务器上的配置问题

问题描述:

我有Jenkins CI服务器,它可以构建各种.net项目。服务器在虚拟机上,连接到ActiveDirectory,Jenkins在域用户(也是本地管理员)的上下文中运行。使用Visual Studio有时会检测到jenkins CI服务器上的配置问题

软件:

  • 的Windows 10专业
  • 的Visual Studio 2015年14.0.25431.01更新3
  • 詹金斯1.625.3

解决方案采用了共建devenv.com(目前的MSBuild不是一种选择),例如:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com" "xxxxx.sln" /rebuild "Release|Any CPU" 

我的问题是,经常我收到一个错误,只是运行devenv.com后:

微软的Visual Studio已经检测到配置问题。要解决这个问题,请以Administrator身份重新启动。欲了解更多信息,请访问:http://go.microsoft.com/fwlink/?LinkId=659046Build

它从Windows 10更新之一开始发生。我发现,当有人使用相同的域帐户登录到远程桌面的服务器时,构建运行正常。注销后,构建运行良好一段时间,然后错误又回来了。

任何线索是怎么回事?

+0

我们在办公室没有Jenkins,但TeamCity有同样的问题。 VS 2015和Win10似乎更成为一个问题。 –

+0

@Adam你能解决你的问题吗? – Florian

+0

据我了解,你的Jenkins代理正在作为windows服务工作?如果是,问题是如果您可以更改运行此服务的用户? – hsd

它可以在最新的Windows更新涉及到这种明显的错误:

Connect: Visual Studio 2015 and SSMS 2016 RTM (VS 2015 shell) not running under "Run as different user" on Windows 10 Anniversary, Windows 2016 CTP 5

UPDATE 2017年9月8日

  • 作为@Florian指出,以上链接被破坏。我甚至无法在Google,Bing或archive.org上找到缓存的连接问题。
  • 连接问题Unable to start SSMS as another usercached copy on archive.org)让我觉得值得检查在将Windows 10更新至1703(创作者更新)并确保已应用April 25, 2017—KB4016240 (OS Build 15063.250)后,问题是否解决。如果这样做,任何在Windows Server 2016上运行Jenkins的人都必须等待Microsoft为该操作系统发布1703和KB4016240(或同等版本)。

    连接页节选“无法启动SSMS作为另一个用户”。我已经加粗错误的详细信息,匹配在原来的问题(除了所提供的URL的LinkId),它即使产品是SSMS,而不是VS:

    版本:的SQL Server 2016 CTP3

    操作系统:的Windows 10

    重现步骤:

    右键CL ICK SQL Server Management Studio中,选择“更多”,然后在“运行方式 不同的用户”

    实际结果:

    错误消息:“此任务需要具有升高 权限的应用程序”有两个选项:在不同凭据下重新启动, 并取消该任务并返回到Microsoft SQL Server Management Studio。按任一选项关闭窗口,不再有 的结果。错误信息是:

    Microsoft SQL Server Management Studio检测到配置问题。要解决这个问题,请以Administrator身份重新启动。欲了解更多信息,请访问:http://go.microsoft.com/fwlink/?LinkId=647011

    当我去到该页面,并尝试修复建议在那里,我无法找到 ieproxy.dll。此修补程序适用于Windows 7/Internet Explorer 8,我在使用Internet Explorer 11的Windows 10上为 ,因此可能是因为它不是 。

    [...]

    发布Microsoft在2017年4月28日在下午6时26

    嗨杰克,原来,这个问题已经得到解决(在Windows方)非常最近 - 样3天前:)

    如果您正在运行Win10“1703”,只是确保你获得最新 更新(具体KB4016240),你应该能够运行 ssms.exe使用“运行方式”正好。这将适用于任何版本的 SSMS。

    目前,此修补程序不适用于较早版本的Win10(例如 1607)或WS2016(也是1607)。

    感谢, -Matteo

    [...]

    发布Microsoft在2017年4月27日在7:35 PM

    嗨杰克,是的,我们都意识到了这一点问题(在Windows 10中)。

    我们已经与Visual Studio和Windows乡亲从事(其中有 的问题),希望能有办法解决在SSMS 这个问题(你不应该需要更新的SSMS,只是在更新Windows 10)。

    我打算保留这个问题,直到我有更具体的更新 就可以了。

    感谢, -Matteo

  • 如果Windows更新不解决问题,或不提供给你,我会建议尝试在Windows维修业务以及Visual Studio中。

+0

你能查看提供的链接吗?我收到“未找到网页,您请求的内容无法找到,或者您无权查看。” (即使我登录了)。或[你能总结页面内容](https://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers),如果有什么关于如果或者当这个bug会被修复?谢谢。 – Florian

+0

@Florian - 我已经解决了你的评论(然后一些)。感谢您指出了错误的链接,并在答案中提供了更多详细信息。 – weir

+0

谢谢。由于我无法测试Windows2016服务器上“创作者更新”中包含的KB4016240,我试图在Windows 10机器上重现此操作。我有最新的Windows开发人员构建,但迄今没有。我想知道“创作者更新”是否确实解决了您的问题?仅仅从您链接的KB4016240描述中看不到与此问题相关的任何内容。 – Florian

我在将Windows 10更新到1607后遇到了同样的错误,因为我无法以不同的用户身份运行Visual Studio。虽然我当时没有构建解决方案,但仍然在运行VS程序,因为我认为你会打电话。

使用此命令:皿as/netonly /用户: \ 帐户 devenv.exe的

这里列出Unable to launch Visual Studio 2015 as a different user为我工作。不那么方便,但伎俩。

+0

我试过你的解决方案,但'runas/user:...'确实要求输入用户输入的密码,这是Jenkins(作为后台服务)上不可能运行的用户输入。所以不,我不认为你的答案会在这里工作,因为需要不需要用户交互的东西。 – Florian