构建服务器上的Dotnet还原失败了
我有一个小的dotnet核心应用程序,想在詹金斯上构建它. 为了实现它,我在构建从属上安装了dotnet核心. 本地我可以通过相同的命令成功(即使在我的Mac上) 还原 dotnet restore --configfile .nuget/NuGet.Config 在构建服务器上,RESTORE因一个软件包而失败. Started by user jenkins Building remotely on 2c3bff31e594 in workspace /root/workspace/Test Cloning the remote Git repository ... + dotnet restore --configfile .nuget/NuGet.Config Welcome to .NET Core! --------------------- ... log : Installing System.Runtime 4.1.0-rc2-24027. lo
14 2024-04-26
编程技术问答社区
SonarQube在MSBuild版本上的警告
我正在使用Sonar 5.3服务器,在Jenkins中,我在SonarQube Runner 2.2.1中.我最近将声纳服务器从 4.5.2 升级为 5.3 ,但在Jenkins中没有触摸任何内容. 现在,当我调用Sonarqube独立分析时,我正在完成工作,但是我会得到警告 警告 - *使用MSBUILD 14获得最佳分析 结果 * 警告 - *使用MSBUILD 12或Sonar -Runner分析C#项目已弃用 * 我只是想知道我应该在这里升级什么?我在正在运行的机器上安装了MSBuild 14.0.我是否需要在Jenkins中升级SonarRunner插件 最新2.3 ??? 解决方案 在本网站上,您可以阅读MSBuild 12.0的支持. MSBUILD.MSBUILD 14.0使用Sonarlint DO分析源代码.
10 2024-04-25
编程技术问答社区
使用msbuild命令行进行web.config
希望设置Jenkins部署我的Web应用程序,我正在使用脚本 msbuild WEB.csproj /p:Configuration=stage /t:Build /p:PrecompileBeforePublish=true /p:OutputPath=c:\test /p:DeployOnBuild=true /p:AutoParameterizationWebConfigConnectionStrings=False 我在_PublishedWebsite中获取Web应用程序,但是web.config需要转换.有任何提示吗? 解决方案 来自这篇文章向命令添加/p:UseWPP_CopyWebApplication=true /p:PipelineDependsOnBuild=false解决了问题
18 2024-04-24
编程技术问答社区
Jenkins + Sonar: ERROR: Error during SonarQube Scanner execution java.lang.IllegalStateException: 项目未通过质量门
我试图将Sonar整合到詹金斯.由于一些不良的代码质量 - 它给出以下错误. "错误:Sonarqube扫描仪执行期间的错误 java.lang.illegalstateException:项目不会通过质量 门." 我现在没有权限更改质量门.我想使构建成功不论质量大门的结果如何.如何做? 解决方案 似乎您已经安装了 -build-breaker 因此,要么卸载它,要么尝试设置sonar.buildbreaker.skip=true.还要注意,Sonarqube开发人员不建议打破构建-GARF="http://www.sonarqoobe.org/why-you-shouldnt-shouldnt-use-build-breaker/" rel="noflowlow noreferrer"> http:http:http:http:http:http:http:http:http:http://www.sonarqube.org/why-you-shouldnt-use
28 2024-04-23
编程技术问答社区
在执行 org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.0.2155:sonar 时,遇到 API 不兼容问题。
我们已经从7.6> 7.9> 8.9> 9.0升级. 现在我们正面临同一问题, 插件:3.9.0.2155:声纳失败:执行org.sonarsource.scanner.maven时遇到API不兼容:Sonar-Maven-Plugin:3.9.0.2155:Sonar:Sonar:java.lang.unsupportedclassversvellassvellassvellassionerror:org/org/bacte:org/batch/bootstrapper/vrominest Information已通过Java Runtime的最新版本(类文件版本55.0)编辑,此版本的Java Runtime仅识别最高52.0的类文件版本 我已经浏览了文档 预先感谢. 解决方案 由于Sonarqube 9.0必须使用JDK11进行分析.这是9.0中的突破变化之一,请参阅官方其他解决方案 我面临着同样的问题,经过很多尝试做了多件事,我在文档中的某个地方看到
34 2024-04-23
编程技术问答社区
在 Jenkinsfile 中混合和匹配 shell 变量与 groovy 变量
我尝试了以下代码的各种变体,它们似乎都没有起作用 def runScript(command){ sh '''#!/bin/bash file="env.txt" while IFS='=' read -r key value do export ${key}="${value}" done 重新创建环境变量后要执行的动态壳命令 有什么想法吗? 解决方案 使用此 def runScript(command){ sh '''#!/bin/bash file="env.txt" while IFS='=' read -r key value
30 2024-04-22
编程技术问答社区
为什么这个Groovy类静态函数没有从其调用的Jenkins管道中执行?
我的Groovy共享库的目录结构: +- src # Groovy source files | +- org | +- company | +- Stage.groovy # for org.company.Stage class +- vars +- func.groovy # for global var func() 共享库在Jenkins Global Pipeline库中配置了名称" foo" 共享库文件: // src/org/company/Stage.groovy package org.company; class Stage implements Serializable { static def func(d) { println("org.company.Stage.func()") } } // vars/
20 2024-04-22
编程技术问答社区
在声明式管道内的 shell 脚本中传递 Jenkins 参数值时出现错误替换
这是我的代码,我在jenkins声明管道中传递参数值,但是当我执行此错误 时 t@tmp/durable-64ccbb6b/script.sh:第4行:$ {params.inputvalue}:不良替代 sh ''' #!/bin/bash -xe printf '%s\n' /dev/sd{e..z} | head -n "${params.InputValue}" > volumelist.txt cat volumelist.txt ''' 我尝试了几乎所有的Google搜索不良替代.仍然无法摆脱它.有人可以帮我解决这个问题吗? 解决方案 请看一下Groovy的 tl; dr使用"""而不是''': sh """ printf ${params.InputValue}
24 2024-04-22
编程技术问答社区
使用Nunit或Jenkins多次运行TestFixture
我有一个包含多个测试的testfixture.我想多次运行此测试固定以收集一些统计信息,但似乎找不到合理的方法. repotattribute不能在testFixture上使用. 我可以使用Nunit或Jenkins(带有Nunit插件).有任何想法吗?否则,我最终将其编码为测试或使用怪异的批次脚本. 解决方案 正如史蒂夫所说,一个参数化的夹具有效,但是如果您想进行数百次测试,那么复制和粘贴了许多属性会很乏味. nunit中的一个更好的选择是使用 testfixturesource .例如,以下代码将100次运行您的测试固定装置; [TestFixtureSource("TestData")] public class MultipleRunFixture { int _counter; public MultipleRunFixture(int counter) { _counter = counter; }
14 2024-04-21
编程技术问答社区
如何指定自定义参数,使用xunit.runner.console
我有一个C#/Selenium/Specflow测试套件,我使用jenkins使用xunit.console.exe运行.我需要将这些测试指向不同的环境(test/QA/prod等),并希望使用命令行参数. 我正在调用的批处理命令是: "%WORKSPACE%\packages\xunit.runner.console.2.1.0\tools\xunit.console" "%WORKSPACE%\[MyProject]\bin\Debug\eDC6.Test.Specs.dll" -xml test_output.xml 并希望包括一个额外的参数,例如:" - env = prod" 将作业指向特定环境. 我愿意做得更好的方法. 解决方案 对于此解决方案,额外的命令行使我更加灵活性: "%workspace%\ packages \ xunit.runner.console.2.1.0 \ tools \ xunit.console""%workspac
8 2024-04-20
编程技术问答社区
在全局层面上抑制StyleCop的警告
如何在解决方案中抑制全球的Stylecop警告? 该解决方案是不断使用Jenkins(连续构建和集成工具)构建的,并且应用了所有Stylecop规则.解决方案使用Tab字符而不是4个空间,因为它是我开发团队所采用的标准.因此,SA1027警告被Stlyecop抛出. 如何从詹金斯删除SA1027警告?这也会有所帮助. 在每个C#文件上给出抑制作用看起来都不好.这就是为什么我正在寻找一种全球抑制方法. 解决方案 StyleCop不支持全局抑制规则的概念.它要求将SuppressMessage属性放在给定的代码元素上. 来自源分析博客( StyleCop不支持全局抑制或文件级抑制的概念.抑制必须放在代码元素上. 一种选择是简单地关闭您不感兴趣的规则.这是全局抑制的首选方法. 其他解决方案 似乎您可能需要更改Stylecop配置(设置),而不是在全球范围内抑制某些规则. StyleCop设置是"通过文件系统继承"的,因此您可以在解决方案文件夹的级
6 2024-04-19
编程技术问答社区
Jenkins REST API获取工作和工作控制台日志
如何使用Jenkins Rest API 获取作业的详细信息以及IT控制台输出 构建示例 控制台输出: 我正在使用以下命令获取控制台日志的路径 echo $ jenkins_home/jobs/$ job_name/builds/$ {build_number}/log echo $ build_url/consoletext 它将提供控制台log 的路径 > 但是,如果我尝试使用c#.net从中获取数据,它将通过我一个例外 我正在使用以下代码获取数据 public string Download_Contents(string URI) { string Data = string.Empty; try { using (var wc = new System.Net.WebClient()) Data = wc.Do
28 2024-04-18
编程技术问答社区
由于找不到分析配置文件,SonarQube分析无法完成。
Sonarqube在我将Xamarin应用程序与Windows Sever上的Jenkins集成时给我以下错误 SonarQube Scanner for MSBuild 3.0 Default properties file was found at C:\SonarQube\bin\SonarQube.Analysis.xml Loading analysis properties from C:\SonarQube\bin\SonarQube.Analysis.xml Post-processing started. 13:49:43.952 SonarQube analysis could not be completed because the analysis configuration file could not be found: C:\Users\Administrator\.jenkins\workspace\Xamarin-ProjectTemplate\
6 2024-04-18
编程技术问答社区
在构建服务器上运行单元测试时出现BadImageFormatException
我在一个具有AnyCPU架构的项目中有一套Nunit测试.其中一些测试使用X86(32位)组件中的类型. 当我在本地运行测试(通过RESHARPER)时,它们都通过. 然而,使用nunit3-console MyProject.csproj命令在詹金斯上执行时,引用32位汇编的测试使用BadImageFormateXception: System.BadImageFormatException : Could not load file or assembly '...' or one of its dependencies. An attempt was made to load a program with an incorrect format. 如何使它们通过? 解决方案 nunit3-console MyProject.csproj默认情况下以64位进程运行测试,这使得无法加载32位组件.这与构建服务器无关,因此在TeamCity等上也会发生同样的
10 2024-04-17
编程技术问答社区
用Jenkins执行NUnit
早上好. 我想配置詹金斯服务器以使用插件 jenkins nunit插件运行nunit ,但是我尝试了很多事情,并且不起作用. 我单击按钮**添加构建步骤** >> 执行Windows Batch命令 但是我在这里看到 http://stackoverflow.com/questions/9121312/how-do-you-run-nunit-tests-from-jenkins ,然后我正在配置此表格: " C:\ Program Files \ Nunit \ bin \ nunit-console.exe" $(local)\ $(dlltest).dll 此表单返回错误,但我在BAT文件中尝试了此错误,但什么也不会发生,我将开始在第一行之前. 打开Nunit,但什么也没发生,在詹金斯(Jenkins 我做错了什么? 解决方案 这是我为特定的硬编码项目运行的方式 " c:\ program Files \ nunit 2.6 \ bin \
8 2024-04-16
编程技术问答社区
我应该怎样做才能使断言不再阻碍自动测试?
我们运行自动化 nunit 在我们的C#项目上使用Hudson/Jenkins在几台虚拟机上使用Hudson/Jenkins进行测试,这些虚拟机在某些服务器上主要无人看管.测试涉及启动几个交换数据的过程,其中一个是Nunit本身,其他过程是由单位测试创建的. 有时,其中一位开发人员会检查触发 断言 (Debug.Assert())的东西.然后,这会弹出一个消息框,询问用户该怎么做.通常,这些发生在单位测试创建的"外部"过程之一中.他们将 阻止该过程 在其他过程放弃的同时,因为它们无法交流.但是,由于系统的性质, 下一个测试也将失败 ,只要一个过程被阻止,等待某人单击该消息框. 我被告知您可以更改.NET程序的设置,以便断言不会弹出消息框.理想情况下,该过程只会为詹金斯(Jenkins)记录一些东西. 那么,我该怎么办才能关闭那些交互式断言对话? 解决方案 您需要实现System.diagnostics.tracelistener,它不会在失败上弹出对话框(即您可
8 2024-04-16
编程技术问答社区
使用msbuild,roslyn编译器没有被复制到AspnetCompileMerge文件夹中
我有一个.NET MVC项目,我正在尝试使用Jenkins部署. 我一直在让詹金斯运行msbuild,然后使用Robocopy将结果文件复制出来.我想切换到仅使用发布配置文件.使用Visual Studio在我的本地计算机上正常工作,但是在Jenkins主机上使用MSBuild失败. 它给出的错误是 ASPNETCOMPILER : error ASPRUNTIME: Could not find a part of the path 'C:\Program Files (x86)\Jenkins\jobs\myProject\workspace\myProject\obj\Debug\AspnetCompileMerge\Source\bin\roslyn\csc. EXE文件'. [C:\ Program Files(X86)\ Jenkins \ Jobs \ Jobs \ MyProject \ Workspace \ MyProject \ myProject
8 2024-04-14
编程技术问答社区
运行Selenium单元测试时Firefox崩溃
我开始使用selenium.webdriver(v2.45)进行视觉测试. 作为Web驱动程序,我使用FirefoxDriver.我已经安装了Firefox 38.尝试运行测试时,Firefox返回异常带有消息: 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: c000000
12 2024-04-14
编程技术问答社区
在构建Office插件时,出现了组件绑定错误。"FindRibbons "任务意外失败
我们正在尝试设置Jenkins(Build Server)作业,以基于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' 因此,问题是由
10 2024-04-13
编程技术问答社区
使用MSBuild在Jenkins中构建.net应用程序
我有一个.NET框架3.5上的.NET应用程序,我正在尝试在Jenkins CI服务器上构建此应用程序.我添加了MSBUILD插件,并为2.0、3.5和4.0版本的MSBUILD添加了路径.但是我的建筑过程通过显示以下错误消息而失败. Path To MSBuild.exe: msbuild.exe Executing command: cmd.exe /C msbuild.exe Neo.sln && exit %%ERRORLEVEL%% [Test project] $ cmd.exe /C msbuild.exe Neo.sln && exit %%ERRORLEVEL%% 'msbuild.exe' is not recognized as an internal or external command, operable program or batch file. Build step 'Build a Visual Studio project
8 2024-04-13
编程技术问答社区