是否有一个Jenkins插件可以跟踪谁在一段时间内不断破坏构建?图表会很好.
我想对那些不断检查重大变化的开发人员带来(额外)羞耻感.
我遵循以下博客文章中的原则,当我使用Visual Studio 2010的内置Web服务器调试WCF服务时,我得到了我期望的行为.
http://zamd.net/2008/07/08/error-handling-with-webhttpbinding-for-ajaxjson/
当我的应用程序抛出FaultException()时,我可以在本地计算机上看到该错误的JSON表示.应用程序还返回适当的HttpStatusCode(在本例中为401 Unauthorized),这是所需的行为.
{"Code":"UserNotLoggedInFault","DisplayText":"You must be logged in to access this resource.","InternalText":"User is not logged in"}
Run Code Online (Sandbox Code Playgroud)
当我将我的应用程序部署到IIS 7.0时,我得到了正确的HttpStatusCode,但返回的html是与状态代码关联的通用文本:
您无权查看此目录或页面.
因为这在本地工作,我认为问题是IIS配置设置.我已经删除了拦截错误状态的IIS:错误页面值(它用于从%SystemDrive%\ inetpub\custerr \\ 401.htm返回格式化的HTML)
有没有人知道我需要更改哪些IIS设置,以便在返回200范围之外的HTTP状态时允许JSON响应通过?......或者我还需要做些什么呢?
更新#1
当我的应用程序抛出一个也将HttpStatusCode设置为Unauthorized(401)的FaultException时,似乎只会发生这种情况.如果我的应用程序返回状态代码404 Not Found,则正确返回JSON.
问题仍然存在,但我认为它仅适用于返回401 Unauthorized状态代码.
以下是Charles Web Proxy捕获的响应的一些屏幕截图
这是我点击本地机器时的样子
更新#2
因此,如果我将桌面远程登录到服务器并通过localhost访问该站点,则不会发生这种情况.当我点击需要身份验证的URL时,我会返回正确的JSON对象.
那么这是否意味着IIS以不同方式处理401状态代码,并且未经身份验证的用户会受到正确响应的屏蔽?
我们正在使用Hudson/Jenkins构建Flex应用程序,我们希望确保工件(swf和其他文件)不会因发布而失控.
是否有插件可以捕获生成的工件的大小,并提供报告以查看随时间推移的趋势?有多种方法可以查看构建时间的趋势以及运行/通过的单元测试的数量.这似乎是一个简单的作者插件,这将是非常有益的.
作为我们持续集成构建的一部分,如果Visual Studio解决方案使用同一dll的两个不同版本,则我希望构建失败。我们正在使用Jenkins for CI和MSBuild.exe来构建我们的产品。
我知道可以通过C#代码完成此操作,但我正努力避免这种情况。我更喜欢使用内置在MSBuild或MSBuild社区任务中的东西,或内置的命令行可执行文件,例如FC.exe。我看过FC.exe,它输出的文字是
FC: no differences encountered
Run Code Online (Sandbox Code Playgroud)
我想我可以将输出定向到一个文件,然后解析该文件,但这充其量似乎很hacky。
有没有一种优雅的方法可以做到这一点?