Tag: jenkins

如何在作为Windows服务运行的Jenkins上以无头模式运行Selenium测试(C#,.NET)

我正在尝试设置Jenkins(版本2.117)并使用Selenium在Windows 10中的.NET堆栈上运行自动化测试,Jenkins作为Windows服务运行。 我正在尝试使用Firefox 56的Firefox Web驱动程序,它支持无头模式。 机器和软件 Windows 10专业版 jenkins2.117 Selenium Webdriver(截至此问题的最新版本) Firefox 56,32位 GeckoDriver v0.16.1 Visual Studio 2017企业版 selenium测试 [TestClass] public class SeleniumTest { [TestMethod] [TestProperty(“Selenium”, “Google”)] public void GoToGoogle() { var options = new FirefoxOptions(); options.AddArgument(“-headless”); var driver = new FirefoxDriver(options); driver.Navigate().GoToUrl(“https://www.google.com”); StringAssert.Contains(driver.PageSource, “Google”); } } 我可以通过Visual Studio进行测试,但在Jenkins构建期间失败了。 用于运行测试的命令: “C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\TestPlatform\vstest.console.exe” […]

MSBuild版本上的SonarQube警告

我正在使用Sonar 5.3服务器,而在Jenkins我在SonarQube Runner 2.2.1 。 我最近将声纳服务器从4.5.2升级到5.3但在Jenkins没有触及任何东西。 现在,当我调用SonarQube独立分析时,我正在完成工作,但我收到了警告 警告 – *使用MSBuild 14获得最佳分析结果*警告 – *使用MSBuild 12或声纳运行器分析C#项目已弃用* 我只是想知道我应该在这里升级什么? 我在运行Sonar Analysis的机器上安装了MSBuild 14.0 。 我是否需要将Jenkins SonarRunner插件升级到最新的2.3 ???

用Jenkins执行NUnit

早上好。 我想配置Jenkins服务器运行NUnit与插件Jenkins NUnit插件,但我尝试了很多东西,并没有用。 我点击按钮**添加构建步骤** >> 执行Windows批处理命令,但我在这里看到http://stackoverflow.com/questions/9121312/how-do-you-run-nunit-tests-from-jenkins然后我正在配置这个表单: “c:\ program files \ nunit \ bin \ nunit-console.exe”$(项目本地)\ $(DLLTest).dll 这个表单返回一个错误,但我在bat文件中尝试这个没有任何反应,我在第一行之前启动 。 打开NUnit,但没有任何反应,在Jenkins建筑开始但永无止境。 我做错了什么?

roslyn编译器没有使用msbuild复制到AspnetCompileMerge文件夹

我有一个.NET MVC项目,我正在尝试使用Jenkins进行部署。 我一直让Jenkins运行msbuild,然后使用RoboCopy复制生成的文件。 我想切换到只使用发布配置文件。 发布配置文件在我的本地计算机上使用Visual Studio正常工作,但在Jenkins主机上它使用msbuild失败。 它给出的错误是 ASPNETCOMPILER:错误ASPRUNTIME:找不到路径’C:\ Program Files(x86)\ Jenkins \ jobs \ myProject \ workspace \ myProject \ _ obj \ Debug \ AspnetCompileMerge \ Source \ bin \ roslyn \ csc.exe’的一部分。 [C:\ Program Files(x86)\ Jenkins \ jobs \ myProject \ workspace \ myProject \ calendar.csproj] 我正在使用Microsoft.Net.Compilers nuget包来引入C#编译器,因为项目中的一些协作者仍然在Visual Studio 2013上,但我们在项目中使用C#6语言function。 事实上,在添加发布标志之前,使用MSBuild在jenkins上构建的项目很好。 它只是在添加/p:DeployOnBuild=true;PublishProfile=MyProfile设置/p:DeployOnBuild=true;PublishProfile=MyProfile开始失败…但是发布步骤可以正常使用Visual Studio,而roslyn编译器甚至被复制到obj […]

如何在Sonar中的路径中排除带空格的文件?

我试图从Sonars静态代码和unit testing覆盖率分析中排除一些自动生成的代码(服务引用)。 该项目是C#.Net和Sonar在Windows服务器上通过Jenkins运行。 在我的sonar-project.properties文件中,我可以使用sonar.exclusions属性排除各种其他文件和目录,但这不适用于路径中有空格的文件。 sonar.exclusions=**/Global.asax.cs, **/MyProject/Service References/* 鉴于上面的示例,解决方案中的所有项目都排除了Global.asax.cs文件,但服务引用却没有。 我试过用单引号和双引号括起路径。 我曾尝试使用反斜杠来逃避空间。 我已经尝试将路径作为** / MyProject / Service * / *来利用通配符(可能有风险),但这也不起作用。 有人有解决方案吗?

构建Office加载项时出现程序集绑定错误:“FindRibbons”任务意外失败

我们正在尝试设置一个Jenkins(构建服务器)作业来构建基于VSTO的Office加载项。 但是,在将DLL复制到项目的bin目录后,我不断收到一个奇怪的错误,该错误导致构建过程失败: Error 11 The “FindRibbons” task failed unexpectedly. System.IO.FileNotFoundException: Could not load file or assembly ‘MyAddIn, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’ or one of its dependencies. The system cannot find the file specified. File name: ‘MyAddIn, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’ 所以问题是由Office加载项构建目标触发的“FindRibbons”任务已成功将MyAddIn DLL识别为Office加载项,但无法找到并加载它! 有任何想法吗? 我希望能够直接调试FindRibbons任务,但挂钩并调试编译过程似乎有点极端…… 以下是一些观察: 在我们的构建服务器的Fusion日志中,用于绑定MyAddIn程序集,看起来它正在查找MSBuild.exe所在的文件夹( C:\Windows\Microsoft.NET\Framework\v4.0.30319\ ),而不是其他地方。 在我的开发机器上,MyAddIn没有Fusion日志条目! 但构建过程成功,Kivo工作正常。 在我的开发和构建机器上,我还有WhereRefBind!Host=(LocalMachine)!FileName=(PresentationCore.dll) Fusion日志条目WhereRefBind!Host=(LocalMachine)!FileName=(PresentationCore.dll)和ExplicitBind!FileName=(MyAddIn.dll) ,显示绑定成功。 无论我是从命令行使用Visual Studio还是MSBuild来构建项目,都会在构建服务器上出现此错误。 我确保我的开发机器和构建服务器上的.NET / […]

当我运行seleniumunit testing时Firefox崩溃

我开始使用Selenium.WebDriver(v2.45)来运行可视化测试。 作为网络驱动程序,我使用FirefoxDriver 。 我安装了Firefox 38.当我尝试运行test firefox返回exception时带有消息: FF已停止工作。 有没有人有什么建议? 它在上周工作,我的测试是否有可能被更新崩溃? Problem signature: Problem Event Name: APPCRASH Application Name: Firefox.exe Application Version: 38.0.1.5611 Application Timestamp: 55540a1a Fault Module Name: xul.dll Fault Module Version: 38.0.1.5611 Fault Module Timestamp: 55541969 Exception Code: c0000005 Exception Offset: 0035669b OS Version: 6.3.9600.2.0.0.16.7 Locale ID: 1033 Additional Information 1: 5861 Additional Information 2: […]

Git的门禁签到/预测试提交?

我正在考虑从TFS(Team Foundation Server)迁移到Git,但找不到任何匹配TFS支持门控签到(也称为预测试或延迟提交)的任何内容。 Atlassian Bamboo不支持门禁办理登机手续。 TeamCity支持它(使用他们的术语“延迟提交”),但不支持Git。 使用Jenkins本身或Jenkins + Gerrit有很大的缺点,并且没有接近TFS中的门控签入function。 (Jenkins的创作者在此video中解释了缺点: http : //www.youtube.com/watch?v = LVVVw5gnAo0 ) Git非常受欢迎(有充分理由),那么人们如何解决这个问题呢? 什么是目前最好的解决方案?