编辑2
好的,事实证明这与TFS或MSBuilder无关。这完全是SonarQube的一个问题。 SonarQube服务是发回401(未授权)状态而不是TFS的服务。由于我运行5.4,因此我不知道如何指定SonarQube用户,因为在Jenkins中这两个字段都是灰色的。
我使用Jenkins作为Windows服务,大约2小时前,该服务成功构建。现在,出于看似无处,Jenkins不断报告401(未经授权),无论我尝试从哪个构建工作开始。
我不明白的是,我对任何事情所做的最后一次更改是从ASP项目中删除文件,现在没有任何工作可以工作,即使是那些与ASP项目无关的工作。所有项目都存储在我们的Team Foundation Server上(不在本地托管)。
唯一真正改变的是我们希望Jenkins和SonarQube服务的IP可以在它们托管的服务器之外访问,因此我们在本地IIS上创建了两个站点,并建立了一个DNS来指向这些站点。阅读错误日志我首先看到状态302这是一个重定向,在我达到402之前。当我去“配置Jenkins”时,我被告知我的代理设置失败......或者其他类似的东西。
知道什么可能导致这种行为吗?
修改
以下是错误日志的一部分:
信息:在CSharp构建作业中检测到的SCM更改。触发#1
2016年4月20日上午11:04:08 com.microsoft.tfs.core.config.httpclient.DefaultHTTPClientFactory logHTTPClientConfiguration
INFO:为https://omitted.visualstudio.com/配置的HttpClient,验证为it@omitted.dk
2016年4月20日上午11:04:10 com.microsoft.tfs.core.ws.runtime.client.SOAPService executeSOAPRequestInternal
INFO:SOAP方法='GetRegistrationEntries',status = 302,content-length = 0,server-wait = 1164 ms,parse = 0 ms,total = 1164 ms,throughput = 0 B / s,uncompressed
2016年4月20日上午11:04:11 com.microsoft.tfs.core.httpclient.HttpMethodDirector processWWWAuthChallenge
信息:无法通过BASIC @ ignored.visualstudio.com进行身份验证:443
2016年4月20日上午11:04:11 com.microsoft.tfs.core.ws.runtime.client.SOAPService executeSOAPRequestInternal
INFO:SOAP方法='GetRegistrationEntries',status = 401,content-length = 0,server-wait = 578 ms,parse = 0 ms,total = 578 ms,吞吐量= 0 B / s,未压缩
2016年4月20日上午11:04:11 com.microsoft.tfs.core.TFSTeamProjectCollection getServerDataProvider
警告:获取数据提供程序时出错
com.microsoft.tfs.core.exceptions.TFSUnauthorizedException:访问被拒绝连接到TFS服务器https://omitted.visualstudio.com/(通过it@omitted.dk进行身份验证)
答案 0 :(得分:1)
尝试将服务器网址从https://omitted.visualstudio.com/
更改为https://omitted.visualstudio.com/DefaultCollection
。并使用个人访问令牌或备用凭据作为用户名和密码。查看下面的屏幕截图:
答案 1 :(得分:0)
好的,我找到了解决方案。它太愚蠢了,我无法相信我没有想到它。
在我的SonarQube.Analysis.xml
找到
...Jenkins\.jenkins\tools\hudson.plugins.sonar.MsBuildSQRunnerInstallation\MSBuild_2.0\SonarQube.Analysis.xml
我记得我已经写了用户名和密码,在某些时候我去了SonarQube并将其从默认值更改为其他内容。这使得所有构建都破裂了。